在持续集成-敏捷开发的基石的第一部分我们介绍了持续集成的概念以及价值,这个部分我们来介绍持续集成的工具。
持续集成有那些工具?
持续集成的工具现如今也是百花齐放,各有千秋,接下来我们主要介绍一下目前主流的持续集成工具。
我们将从以下几个方面来进行介绍;
1. 厂商
2. 支持的编程语言
3. 价格
4. SCM支持程度
5. 构建管理
6. 消息通知机制
7. 构建工具支持
8. 项目管理工具集成
9. 测试工具集成
10. 安装及配置
11. IDE集成
首先,我们来看一下持续集成领域的老牌—CruiseControl
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 |
其它的一些持续集成工具
• 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/)
等等。
作者:Ryan
来源:ScrumCN