谈项目持续集成的必要性

集成软件的过程不是新问题。在一个人开发的项目中,依赖外部系统又比较少的话,软件集成不会成为太大的问题,但是随着项目复杂度的增加(即使只增加一个人),就会对集成和确保软件组件能够一起工作提出更多的要求——要早集成,常集成。等到项目快结束时才来集成会导致各种各样的软件品质问题,解决这些问题代价很大,常常会导致项目延期。

一种软件开发实践,即团队的成员经常集成他们的工作,通常每个成员每天至少集成一次——这导致每天发生多次集成。每次集成都通过自动化的构建(包括测试)来验证,从而尽快的检测出集成错误。许多团队发现,这个过程会大大减少集成问题,让团队能够更快地开发出一致的软件。

根据我的经验,这意味着:

(1)所有开发者都先在他们自己的工作站上执行私有构建,然后再将他们的代码提交到版本控制库中,从而确保他们的变更不会导致集成构建失败。

(2)开发者每天至少向版本控制库提交一次代码。

(3)集成构建每天在一台独立的计算机上进行多次。

(4)每次构建都必须100%通过测试。

(5)生成可以进行功能测试的产品(如WAR、可执行程序等)。

(6)修复失败的构建是优先级最高的事情。

(7)某些开发者复查构建生成的报告,如编码标准报告和依赖分析报告,寻找可以改进的地方。

以上是我对于项目持续集成的一点看法,希望能够起到抛砖引玉的作用,欢迎大家一起来讨论。

 

作者:薛云霞

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30047842/viewspace-1429494/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/30047842/viewspace-1429494/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值