八大持续集成工具
jopen 9年前
下面依次介绍8大持续集成工具
一、 Hudson
Hudson 是一个可扩展的持续集成引擎,主要用于:
- 持续、自动地构建/测试软件项目,如CruiseControl与DamageControl。
- 监控一些定时执行的任务。
Hudson的特性如下:
- 易于安装-只要把hudson.war部署到servlet容器,不需要数据库支持。
- 易于配置-所有配置都是通过其提供的web界面实现。
- 集成RSS/E-mail/IM-通过RSS发布构建结果或当构建失败时通过e-mail实时通知。
- 生成JUnit/TestNG测试报告。
- 分布式构建支持-Hudson能够让多台计算机一起构建/测试。
- 文件识别- Hudson能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。
- 插件支持-Hudson可以通过插件扩展,你可以开发适合自己团队使用的工具。
三、 Continuum
Apache Continuum的特性:
- 与Maven 2.x的紧密集成
- 与Maven SCM的紧密集成,支持Subversion/CVS/Starteam/Clearcase/Perforce
- 基于web的容易使用的安装和配置接口
- Quartz-based scheduling
- 简单的添加新的项目工程的方法
- 用于 integration, automation and remoting的XML-RPC interface
- 邮件提醒和IM(即时通讯)提醒IRC/Jabber/MSN
四、 QuickBuild
五、 Bamboo
Bamboo的特点:
- 简单的用户界面 容易安装 – 顺利的话,5分钟内就可以让运行起来! 自动检测你的设置 – 如果您的Server上使用了Maven,Ant或者Java设置, Bamboo会自动检测他们;
- 连续的日志 – 监测你的build的colour coded日志;
- 容易显示所有项目
六、 Jenkins
Jenkins 的前身是 Hudson 是一个可扩展的持续集成引擎。
主要用于:
- 持续、自动地构建/测试软件项目,如CruiseControl与DamageControl。
- 监控一些定时执行的任务。
七、 TeamCity
八、 CI-Eye