(转载)多种持续集成工具全面比较

本文对比了多种持续集成(CI)系统,包括CruiseControl、DamageControl等,从实施语言、支持的源代码管理系统(SCM)、构建工具等方面进行了详细比较。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2006年11月30日 11:37:00

There are many Continuous Integration systems available. This page is an attempt to keep an unbiased comparison of as many as possible of them. The goals are:

  • Make it easier to choose an appropriate CI tool for your project.
  • "Healthy competition aid" for the people involved in the development of these various CI systems.

Note: In order to be as neutral as possible, it would be favourable if this page was hosted somewhere else, in a publicly available place. Let us know if you have any suggestions regarding this.

Note: If you want a new feature in one of these, please use the respective project's issue trackers. Don't add feature requests here.

Note: If you want to update this page (maybe you are a developer of one of these), just sign up as a user in this Confluence and send an email to aslak dot hellesoy at gmail dot com to request access.

Legend:

The feature exists

The feature exists, but is buggy or not well tested

The feature is planned for the near future

The feature doesn't exist

WARNING: THE CURRENT DC 0.5 BRANCH CURRENTLY LACKS A LOT OF THESE FEATURES DUE TO AN ONGOING REDESIGN. THE GOAL IS TO MAKE THEM REAPPEAR BEFORE dc 0.6 IS RELEASED

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
Project info
Project origin ThoughtWorks ThoughtWorks ThoughtWorks Timpani Software

Mozilla Project ? Urbancode Urbancode ? PMEase PMEase ? ? Apache CSH Consult Viewtier Systems John Keiser Zutubi
Open Source
Implementation language Java C# Ruby C# Perl Python Java Java Java Java Java Java C# Java C# Java Perl 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

Issue tracker JIRA JIRA JIRA ? Bugzilla ? JIRA JIRA ? Supports SourceForge ? ? JIRA Official support Bugzilla Jira
Online demo here here openauthenticated here Working implementation ?

here

(2.x demo) (3.x demo coming soon)

? here Use demo/domo ? ? Working implementation on Codehaus

here Eval download Working implementation Online Demo

Number of active developers 5 2 3 5 ? ?

? ? ? 2 ? ? 4 1 ? ? 2
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 ? ? ? ?



Subversion ? ? ? ?
Surround ? ? ? ? ?

VSS ? ? ? ?



VSS Journal ?



? ? ? ?

SCM related support
SCM filtering ? ? ? ? ?
Multi-SCM ? about ? ? ? ?
Can create new SCM repositories Via web admin ? ? ? ? ?

Build management
Parallel builds (ability to build several projects simultaneously) ? ? ? ?
Distributed builds ? ? ? ?
Agents' code auto-updated ? ? ? ? ?

? ? ? ? ? ? ? ?
Manually force builds Email ? ? ? ? Not needed
SCM trigged builds (if supported by SCM) (if supported by SCM) ? ? ? ?
SCM poll based builds Tinderbox2 ? ? ? ?

Temporal build scheduling ? ? ? ?
Builds promotion ? ? ? about ? ? ?
Interproject Dependencies ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Builds deletion ? ? ? ? ? ? ?

Reproduce history builds ? ? ? ? ?
Proactive (can prevent build breakages)
Security
User authentication Apache recommended For management For management

User authorization schemes Database

LDAP Integration

Publishing
Confluence ?
Email
Run executable
FTP ?



? ? ?

IRC ? ?



? ? ?

Jabber ? ?



? ? ?
Lotus Sametime ?



? ? ?

NetSend ?



? ? ?

ProjectStart ?



? ? ?

RSS ?



? ? ?

SCP ? ?



? ? ?

Windows System Tray ?



? ? ?

Formatted Logging XML XML YAML (In Relational Db)

? ? Xml, Html ? ?
Yahoo Messenger ? ?

? ?



MSN Messenger ? ? ? ? ?



? ? ?

X10 ?



? ? ? ?

Web interface
View changesets Bonsai ? ? ? ? Bonsai
Add new projects "Tree" only ? ? ? ? "Tree" only

Clone projects ? ? ? ? ?
Delete projects ? ? ? ?
Modify projects ? ? ? ?
Kill builds ? ? ? ?
Pause builds ? ? ? ?
Access to build artifacts ? ? ? ?

Browse CI's working copy ? ? ? ? ?
Delete CI's working copy ? ? ? ? ?
Search in builds ? ? ? ? ?

Historic graphs ? ? ? ?

Self-updating web page ? ? ? ?
Multi project support ? ? ? ?
Multi project view ? ? ? ?
Add/remove agent machines (for distributed builds) ? ? ? ? ?

? ? ? ? ? ? ?
Directly supported build tools
Shell / command script ? ? ? ?
Ant ? ? ? ?
Groovy
NAnt ?

? ? ?



Maven ? ? ? ?
Maven2



Make ? ? ? ?
Visual Studio ('devenv') ? about ? ? ? ?

Tools integration
ViewCVS ? ? ? ? ?
Fisheye ? ? ? ? ?
Bonsai ? ? ? ?



? ? ? ? ? ? ? ?
Bugzilla ? ? ? ?

Scarab
Trac ?

sourceforge.net ?
rubyforge.org ?
JIRA ? ? ? ?

Confluence ? ? ? ?
JUnit result rendering ? ? ? ? ?
NUnit result rendering ? ? ? ? ?
IntelliJ Plugin ? ? ? ? ?
Eclipse Plugin ? ? ? ?
Remote Management API
SOAP Asynchronous Messaging

? ? ? ? ?

XML-RPC n/a ? ? ? ?
JMX N/A N/A n/a ? ? ? ?
Hessian ? ? n/a ?



? ? ?
Client Library ? ? ? ? ? ? about ? ? ? ? ? ? ? ? ? ? ?
Eclipse ALF ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Installation and Configuration
Windows installer ? ? ? ?
Self contained distribution (except SCM clients) ? ? ? ?
Additional dependencies JRE, SCM client .NET Runtime, IIS, SCM client SCM client .NET Runtime, SQL Server (MSDE Included in distribution)

Perl, CVS ? JRE, SCM client JDK, Servlet container, SCM client ? jdk, SCM client jdk,tomcat,SCM client ? ? JRE, SCM client Subversion, .NET runtime/IIS or Mono/XSP Perl, CVS, SCP JDK, some SCM clients

Execution platform JVM Windows Ruby Windows, .NET, Mono

Perl ? JVM JVM ? JVM JVM ? ? JVM Windows, Linux Windows, Unix, Linux, Mac OS X, Solaris, HP UX Perl JVM
Project platform (what it can build) Java + anything Ant/Maven/NAnt can build .NET or anything with a command line interface build Any language Any language

Any language ? Any language Any language with supplied ant wrapper ? Any language Any language with supplied ant wrapper ? ? Any language Any language Any language (i)Any language Any Language
Preferred build tool Ant, Maven Nant Any build tool NAnt

Make ? Any build tool Ant ? Any build tool Ant, Maven ? ? Maven 2 Any build tool Any build tool Make Any build tool
Requires modifications to build scripts NO NO (for certain SCMs) NO NO ? NO NO ? NO NO ? ? NO NO NO NO
Supports multiple projects ? ? ? ?
Automatic configuration from build script Maven only

Text file configuration XML XML YAML Stored in SQL Db - XML input/export coming soon

? XML import/export.

Database backend
? ? ?

<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>


Trackback: http://tb.blog.youkuaiyun.com/TrackBack.aspx?PostId=1421898


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值