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