持续集成-敏捷开发的基石 第二部分

转载自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/)

•AntHillPro(http://www.anthillpro.com/)

•Bamboo(http://www.atlassian.com/software/bamboo/)

•QuickBuild(http://www.pmease.com/)

•ApacheContinuum(http://continuum.apache.org/)

等等。

相关推荐