精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-10-21
在我的一篇帖子《持续集成工具的选择》中,有很多跟贴讨论持续集成是否真得那么有用或者在什么情况下有用的问题。有感与此,便又有了这篇文章。 持续集成与敏捷编程在敏捷领域中,测试驱动和持续集成被称为敏捷编程的两大基石,于是乎,很多人的概念里就是持续集成是为了实现敏捷编程的。这是一个错误的认识。实际上,早于敏捷编程概念的提出,持续集成作为一个best practice就已经被很多公司采用了,只不过作为一个概念,则是由Martin大叔为了推进敏捷所倡导并由此风靡起来。持续集成本身只是一种practice,并不被什么开发模型所限制,在任何一种开发模型中都可以采用,也可以运行得非常理想。 持续集成还是阶段集成有很多人说,我不做持续集成,照样工作的很好。因为我们一个(小)阶段出一个版本,照样控制得非常好。我得恭喜你,首先持续集成也好,阶段集成也罢,你做了,做了就好,比没有做要好很多,也使你的项目管理上了轨道了。这两者之间的区别仅是频率而已。 为什么要做持续集成很多人肯定非常不苟同我的看法,他们认为即使没有做持续集成,甚至没有做阶段集成,但是项目一样按时的完成,甚至提前完成,而且照样完成的非常理想,老板满意,客户满意,夫复何求?而做持续集成,无非就是动不动收到一封邮件,说这个build成功了,那个build失败了,不过就是一持续编译罢了,我自己打个命令编译一下,不就知道了吗?要做个daily build,我还要颠颠的去set up,还要花力气去配置,效果也不见得好到什么地方去。 怎么做持续集成持续集成有很多很多的好处。可是持续集成要做好的话,本身就有很多的讲究。从持续集成工具的选择到持续集成具体实施,每一点都可能影响到你使用持续集成的效果。持续集成不是持续编译,也不是仅仅用来发发邮件的工具而已。
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-10-21
最后修改:2009-10-21
引用 很多人肯定非常不苟同我的看法,他们认为即使没有做持续集成,甚至没有做阶段集成,但是项目一样按时的完成,甚至提前完成,而且照样完成的非常理想,老板满意,客户满意,夫复何求?而做持续集成,无非就是动不动收到一封邮件,说这个build成功了,那个build失败了,不过就是一持续编译罢了,我自己打个命令编译一下,不就知道了吗?要做个daily build,我还要颠颠的去set up,还要花力气去配置,效果也不见得好到什么地方去。
出现这种观点的时候你就应该马上闭嘴 所有的改进都有一个必须的大前提 他有改进的压力 这个压力必须是来自直接的经济利益 如果做得不好也不会有人失业不会有人赔钱不会有人少发奖金 一切的改进措施都是扯淡 所以,如果你不想马上闭嘴的话,你也不能说你下面的那些话 你应该找到他的压力 如果找不到,就乖乖闭嘴,这不是一个需要改进的地方 |
|
返回顶楼 | |
发表时间:2009-10-23
不是所有人都为钱卖命
奖金我不要了。 但是你的项目怎么办,违约金怎么办。 到底谁在扯谈 |
|
返回顶楼 | |
发表时间:2009-10-28
gigix 写道 引用 很多人肯定非常不苟同我的看法,他们认为即使没有做持续集成,甚至没有做阶段集成,但是项目一样按时的完成,甚至提前完成,而且照样完成的非常理想,老板满意,客户满意,夫复何求?而做持续集成,无非就是动不动收到一封邮件,说这个build成功了,那个build失败了,不过就是一持续编译罢了,我自己打个命令编译一下,不就知道了吗?要做个daily build,我还要颠颠的去set up,还要花力气去配置,效果也不见得好到什么地方去。
出现这种观点的时候你就应该马上闭嘴 所有的改进都有一个必须的大前提 他有改进的压力 这个压力必须是来自直接的经济利益 如果做得不好也不会有人失业不会有人赔钱不会有人少发奖金 一切的改进措施都是扯淡 所以,如果你不想马上闭嘴的话,你也不能说你下面的那些话 你应该找到他的压力 如果找不到,就乖乖闭嘴,这不是一个需要改进的地方 改进的压力?或者说改进的动力? 我不认同改进必须必须要由经济利益驱动,驱动改进的其它因素有: * 我想做一个更优秀的程序员 * 改进能让我的编程生活更舒服一些 无疑持续集成是一个优秀程序员的基本素质之一,而且持续集成能帮助我们尽快发现问题,尽早修复,而不是在几个月后发现问题,模糊了上下文,焦头烂额。 你想当然的找个错误的前提,还好意思让人家闭嘴,呵呵。 |
|
返回顶楼 | |
发表时间:2009-10-28
楼主能分享ant 脚本 和 配置文件就好了。 我正在按照lz的经验搭建集成环境
|
|
返回顶楼 | |
发表时间:2009-10-28
cristal 写道 很多人肯定非常不苟同我的看法,他们认为即使没有做持续集成,甚至没有做阶段集成,但是项目一样按时的完成,甚至提前完成,而且照样完成的非常理想,老板满意,客户满意,夫复何求?而做持续集成,无非就是动不动收到一封邮件,说这个build成功了,那个build失败了,不过就是一持续编译罢了,我自己打个命令编译一下,不就知道了吗?要做个daily build,我还要颠颠的去set up,还要花力气去配置,效果也不见得好到什么地方去。
说的就是俺们这种老菜鸟+老油条啊 juvenshun 写道 我不认同改进必须必须要由经济利益驱动,驱动改进的其它因素有:
* 我想做一个更优秀的程序员 * 改进能让我的编程生活更舒服一些 无疑持续集成是一个优秀程序员的基本素质之一,而且持续集成能帮助我们尽快发现问题,尽早修复,而不是在几个月后发现问题,模糊了上下文,焦头烂额。 都修炼成老菜鸟了,自然修炼不成优秀程序员了 持续集成是一个优秀程序员的基本素质之一啦,是Best Practice啦,俺们其实不怎么感冒 想了想,确实,我们缺少改进的压力 |
|
返回顶楼 | |
发表时间:2009-10-28
非常感谢cristal的分享
能再说说持续集成的成本吗?是否有某些不适用的场合? |
|
返回顶楼 | |
发表时间:2009-10-28
QB的16个configuration限制能管理几个项目?
|
|
返回顶楼 | |
发表时间:2009-10-28
juvenshun 写道 改进的压力?或者说改进的动力?
我不认同改进必须必须要由经济利益驱动,驱动改进的其它因素有: * 我想做一个更优秀的程序员 * 改进能让我的编程生活更舒服一些 无疑持续集成是一个优秀程序员的基本素质之一,而且持续集成能帮助我们尽快发现问题,尽早修复,而不是在几个月后发现问题,模糊了上下文,焦头烂额。 你想当然的找个错误的前提,还好意思让人家闭嘴,呵呵。 你去试试看好了 我很欣赏你的乐观,我很希望你不要被撞得头破血流而发现自己的乐观原来是那么幼稚 |
|
返回顶楼 | |
发表时间:2009-10-29
最后修改:2009-10-29
gigix 写道 你去试试看好了 我很欣赏你的乐观,我很希望你不要被撞得头破血流而发现自己的乐观原来是那么幼稚 事实上,在我之前的公司,我就开始引入持续集成并得到了不错的效果,在目前的公司,持续集成也是件和吃饭一样平常的事情。 一会让人闭嘴,一会暗讽别人幼稚,可我完全看不到你的依据所在。 |
|
返回顶楼 | |