持续集成的步骤和如何选择持续集成工具

实例:持续集成的步骤

1、编码人员将代码提交到SVN

2、那么Hudson(服务器,做端和端的调用)就监控到SVN有更新,那么Hudson就去SVN取出更新的源码。 

取出后就交给Ant(或Mavenphing)去编译、测试、发布等操作


早晨第一件事:

看一下主分支上是不是好的。从代码库里把我的代码checkout出来.,然后我开发,随便弄点啥,然后再测试。然后再checkin,其他人就可以用我的成果了。

目前,持续集成工具多达30种,每种工具都有自己的特点。在国内,软件企业很少为这类产品付费,所以国个目前最流行的包括 Hudson(开源),CruiseControl(开源),TeamCity(商业版,买了IntellJ的License就能免费使用)。而在国外, 还有两个比较流行的商业软件是AnthillPro和Go(原名为Cruise)。

根据目前软件发展的特点,在选择持续集成工具时需要考虑如下几个方面(不包括金钱投入):

  1. 版本控制工具的支持。在你的企业中,使用哪种版本控制工具(Git, Hg,SVN,ClearCase等等)。
  2. 每个构建是否可以支持指定多个代码源URLs。
  3. 是否支持构建产物管理库。
  4. 是否支持部署流水线,类似于一个或多个构建完成后触发另一个构建。
  5. 是否支持并行构建。
  6. 是否支持构建网格,以及对网格内机器管理的能力。即,能否将多个构建同时分配到多个构建机器上执行,以提高执行速度。
  7. 是否有良好的开放API,比如触发构建API、结果查询API、标准的Report接口等等。
  8. 对于安全性来说,是否支持企业所用的安全机制,如LDAP等等。
  9. 是否有良好的Dashboard。
  10. 与构建工具(如Maven,Make,Rake,Nant等)和测试工具的集成。

另外,“有良好的开放API”是任何工具选择的重要标准。因为,自动化是持续集成的关键。如果一个工具只能通过一个Web界面来操作的话,那简直就是一个噩梦。

详细的工具及特性列表见这里

 

posted on 2011-09-08 02:21  之乎者也2011 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/wrmfw/archive/2011/09/08/2170454.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值