转载自Scrum中文网 http://www.scrumcn.com/agiledev/html/?183.html
在持续集成 - 敏捷开发的基石的 第一部分我们介绍了持续集成的概念以及价值,这个部分我们来介绍持续集成的工具。
持续集成有那些工具?
持续集成的工具现如今也是百花齐放,各有千秋,接下来我们主要介绍一下目前主流的持续集成工具。
我们将从以下几个方面来进行介绍;
1. 厂商
2. 支持的编程语言
3. 价格
4. SCM支持程度
5. 构建管理
6. 消息通知机制
7. 构建工具支持
8. 项目管理工具集成
9. 测试工具集成
10. 安装及配置
11. IDE集成
首先,我们来看一下持续集成领域的老牌—CruiseControl
http://cruisecontrol.sourceforge.net/
CruiseControl
厂商 | ThoughtWorks |
开发语言 | JAVA,也有.net和ruby版本 |
是否开源 | 是 |
价格 | 免费 |
SCM 支持程度 | ClearCase , VSS, CVS, Subversion, PVCS 等 |
构建管理 | 并行构建,分布式构建,增量构建,人工强制构建, SCM 触发构建等都有支持 |
消息通知机制 | Email , Run executable,FTP,IRC,Jabber,Lotus Sametime,RSS,SCP , Windows System Tray , Formatted Logging , Yahoo Messenger , X10 |
构建工具支持 | Shell 脚本与命令行, Ant, OpenMake Meister, Maven, Maven2, NAnt |
项目管理工具集成 | 项目管理工具 CruiseControl 支持了 Rally 和 VersionOne |
测试工具集成 | Agitar , JUnit result rendering |
安装与配置 | 有 windows 安装程序, Self contained distribution (except SCM clients) , N 无需修改构建脚本,支持多个项目,使用 XML 配置文件 |
IDE 集成 | Eclipse Plugin , IntelliJ Plugin |
接下来,我们来介绍一下持续集成领域的另外一个老牌工具 LuntBuild ,它的商业版本是 QuickBuild.
厂商 | PMEase |
支持的编程语言 | Java |
是否开源 | 是 |
价格 | 免费 |
主流 SCM 支持程度 | Clear Case , VSS, CVS, Subversion |
构建管理 | 并行构建 , 增量构建,人工强制构建, SCM 触发构建 |
消息通知机制 | Email , Run executable , Jabber , Lotus Sametime , RSS , Windows System Tray , Formatted Logging , MSN Messenger
|
构建工具支持 | Shell 脚本与命令行, Ant, OpenMake Meister, Maven, Maven2 , MSbuild , NAnt , Rake (Ruby) |
项目管理工具集成 | 无 |
测试工具集成 | JUnit result rendering , Selenium result rendering , PHPUnit result rendering , MSTest result rendering |
安装与配置 | 有 windows 安装程序, Self contained distribution (except SCM clients) , N 无需修改构建脚本,支持多个项目 |
IDE 集成 | Eclipse Plug-in |
最后,我们来介绍一下目前使用最广的持续集成工 Hudson ,它是持续集成领域的后起之秀:
厂商 | Java.net |
支持的编程语言 | Java |
是否开源 | 是 |
价格 | 免费 |
主流 SCM 支持程度 | Clear Case , VSS, CVS, Subversion , PVCS 等, SCM 支持最为完善 |
构建管理 | 并行构建,分布式构建,增量构建,人工强制构建, SCM 触发构建等都有支持 |
消息通知机制 | Email , Run executable , FTP , IRC , Jabber , Lotus Sametime , RSS,SCP,Windows System Tray,Formatted Logging
|
构建工具支持 | Shell 脚本与命令行, Ant, Groovy, OpenMake Meister, Maven, Maven2 , MSbuild , NAnt , Rake (Ruby) |
项目管理工具集成 | 无 |
测试工具集成 | CppUnit result rendering , JUnit result rendering , NUnit result rendering , Selenium result rendering , PHPUnit result rendering , MSTest result rendering , SilkCentral , Clover result rendering , PMD result rendering |
安装与配置 | 有 windows 安装程序, Self contained distribution (except SCM clients) , N 无需修改构建脚本,支持多个项目,自动配置构建脚本 |
IDE 集成 | Eclipse Plug-in , IntelliJ Plugin |
其它的一些持续集成工具
• hudson (http://hudson-ci.org/ )
• TeamCity (http://www.jetbrains.com/teamcity/ )
• AntHill Pro (http://www.anthillpro.com/ )
• Bamboo (http://www.atlassian.com/software/bamboo/ )
• QuickBuild (http://www.pmease.com/ )
• Apache Continuum ( http://continuum.apache.org/ )
等等。