现在随着持续集成的广泛使用,也出现了很多支持持续集成的工具。由于有许多持续集成服务(CI)服务器可以选择,包括商业的和开源的。
虽然这些工具都试图自动进行软件构建的过程,但是都有各自的优点和不足。而且,有太多工具可供选择的不良后果就是很难决定究竟应该选择使用哪个。
在选用自动化过程的工具时,要时刻记住的就是:工具要确实适用。选择错误的工具可能会限制整体的灵活性,会导致执行简单动作反而需要更长时间,或者会把人锁定在特定的支持工具或过程。
用java实现的持续集成的开源工具有:
CruiseControl http://cruisecontrol.sf.net/
Continuum http://maven.apache.org/continuum/
Anthill http://www.anthillpro.com/e/giant-ci-matrix-os
LuntBuild http://luntbuild.javaforge.com/
Gump http://jakarta.apache.org/gump/
更多工具的比较请见下面的图表:
图例说明:
当前版本已经实现
当前版本已经实现,但是还存在Bug或未经测试
计划在下一个版本实现
该功能没有实现
CruiseControl | CruiseControl.NET | DamageControl | Drumbeat CI | Tinderbox & Tinderbox2 | BuildBot | Anthill Professional | Anthill | BeetleJuice | Luntbuild professional | LuntBuild | Gump | Draco.NET | Continuum | Sin | Parabuild Server | Tinderbox3 | Pulse | TeamCity | |||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Project info | EAP | ||||||||||||||||||||
Project origin | ThoughtWorks | ThoughtWorks | ThoughtWorks | Timpani Software |
Mozilla Project | ? | Urbancode | Urbancode | ? | PMEase | PMEase | ? | ? | Apache | CSH Consult | Viewtier Systems | John Keiser | Zutubi | JetBrains | ||
Open Source | +OpenAPI | ||||||||||||||||||||
Implementation language | Java | C# | Ruby | C# | Perl | Python | Java | Java | Java | Java | Java | Java | C# | Java | C# | Java | Perl | Java | Java | ||
Free | Free 2-user version |
Free for Open Source Projects | Free for Open Source Projects | Free for Open Source Projects | Free for Small Teams and Open Source Projects |
Free for Open Source Projects | |||||||||||||||
Issue tracker | JIRA | JIRA | JIRA | ? | Bugzilla | ? | private | JIRA | ? | Supports | SourceForge | ? | ? | JIRA | Official support | Bugzilla | Jira | Jira | |||
Online demo | here | here | openauthenticated | here | Working implementation | ? |
request |
? | here | Use demo/domo | ? | ? | Working implementation on Codehaus |
here | Eval download | Working implementation | coming soon |
Online Demo | |||
Number of active developers | 5 | 2 | 3 | 5 | ? | ? | ? | ? | ? | ? | 2 | ? | ? | 4 | 1 | ? | ? | 2 | 5~7 | ||
SCM support | |||||||||||||||||||||
AccuRev | ? | ? | ? | ? | ? | ? |
|||||||||||||||
AlienBrain | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ||||||||
Bazaar | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | |||||||||
BitKeeper | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ||||||||
ClearCase | ? | ? | ? | ? | |||||||||||||||||
CA Harvest | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ||||||||
CM Synergy | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ||||||||
CVS | ? | ? | ? | ? | |||||||||||||||||
Dimensions | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ||||||||
"File system SCM" | ? | ? | ? | ? | |||||||||||||||||
HTTP file | ? | ? | ? | ? | ? | ||||||||||||||||
MKS | ? | ? | ? | ? | ? | ||||||||||||||||
Perforce (p4) | ? | ? | ? | ? | |||||||||||||||||
PVCS | ? | ? | ? | ? | ? |
||||||||||||||||
SourceGear Vault | ? | ? | ? | ? | ? | ||||||||||||||||
StarTeam | ? | ? | ? | ? |
|