持续集成-敏捷开发的基石 第二部分
转载自Scrum中文网 http://www.scrumcn.com/agiledev/html/?183.html
在持续集成-敏捷开发的基石的第一部分我们介绍了持续集成的概念以及价值,这个部分我们来介绍持续集成的工具。
持续集成有那些工具?
持续集成的工具现如今也是百花齐放,各有千秋,接下来我们主要介绍一下目前主流的持续集成工具。
我们将从以下几个方面来进行介绍;
1.厂商
2.支持的编程语言
3.价格
4.SCM支持程度
5.构建管理
6.消息通知机制
7.构建工具支持
8.项目管理工具集成
9.测试工具集成
10.安装及配置
11. IDE集成首先,我们来看一下持续集成领域的老牌—CruiseControlhttp://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/)
•AntHillPro(http://www.anthillpro.com/)
•Bamboo(http://www.atlassian.com/software/bamboo/)
•QuickBuild(http://www.pmease.com/)
•ApacheContinuum(http://continuum.apache.org/)
等等。