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
|
|||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Project info |
|
|
|
|
|
|
|
|
|
|
|
|
|
Project origin |
? |
? |
? |
? |
? |
||||||||
Open Source |
|
|
|
|
|
|
|
|
|
|
|
|
|
Implementation language |
Java |
C# |
Ruby |
Perl |
Python |
Java |
Java |
Java |
Java |
Java |
C# |
Java |
|
Free |
|
|
|
|
|
|
|
|
|
|
|
|
|
Issue tracker |
? |
? |
? |
? |
? |
||||||||
Online demo |
? |
? |
|
|
? |
? |
? |
|
|||||
Number of active developers |
5 |
2 |
3 |
? |
? |
? |
? |
? |
2 |
? |
? |
4 |
|
SCM support |
|
|
|
|
|
|
|
|
|
|
|
|
|
AccuRev |
|
? |
? |
? |
? |
|
|
? |
|
? |
? |
|
|
ClearCase |
|
|
|
? |
? |
|
|
? |
|
? |
? |
|
|
CVS |
|
|
|
? |
? |
|
|
? |
|
? |
? |
|
|
"File system SCM" |
|
|
|
? |
? |
|
|
? |
|
? |
? |
|
|
HTTP file |
|
|
|
? |
? |
|
|
? |
|
? |
? |
|
|
MKS |
|
|
|
? |
? |
|
|
? |
|
? |
? |
? |
|
Perforce (p4) |
|
|
|
? |
? |
|
|
? |
|
? |
? |
|
|
PVCS |
|
|
|
? |
? |
|
|
? |
|
? |
? |
|
|
SourceGear Vault |
|
|
|
? |
? |
|
|
? |
|
? |
? |
? |
|
StarTeam |
|
|
|
? |
? |
|
|
? |
|
? |
? |
|
|
Subversion |
|
|
|
? |
? |
|
|
? |
|
? |
? |
|
|
Surround |
|
|
|
? |
? |
|
|
? |
|
? |
? |
? |
|
VSS |
|
|
|
? |
? |
|
|
? |
|
? |
? |
|
|
VSS Journal |
|
|
|
? |
? |
? |
? |
? |
|
? |
? |
? |
|
SCM related support |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
? |
? |
|
|
? |
|
? |
? |
? |
||
|
|
|
? |
? |
|
|
? |
|
? |
? |
? |
||
Can create new SCM repositories |
|
|
|
? |
? |
|
|
? |
|
? |
? |
|
|
Build management |
|
|
|
|
|
|
|
|
|
|
|
|
|
Parallel builds (ability to build several projects simultaneously) |
|
|
|
? |
? |
|
|
? |
|
? |
? |
|
|
Distributed builds |
|
|
|
? |
? |
|
|
? |
|
? |
? |
|
|
Manually force builds |
|
|
|
? |
? |
|
|
? |
|
? |
? |
|
|
SCM trigged builds |
|
|
|
? |
? |
|
|
? |
|
? |
? |
|
|
SCM poll based builds |
|
|
|
? |
? |
|
|
? |
|
? |
? |
|
|
Temporal build scheduling |
|
|
|
? |
? |
|
|
? |
|
? |
? |
|
|
Builds promotion |
|
? |
? |
? |
? |
|
|
? |
|
? |
? |
|
|
Builds deletion |
|
? |
? |
? |
? |
|
|
? |
|
? |
? |
|
|
reproduce history builds |
|
|
|
? |
? |
|
|
? |
|
? |
? |
|
|
Security |
|
|
|
|
|
|
|
|
|
|
|
|
|
User authentication |
|
|
|
? |
? |
|
|
? |
|
? |
? |
|
|
User authorization schemes |
|
|
|
? |
? |
|
|
? |
|
? |
? |
|
|
Publishing |
|
|
|
|
|
|
|
|
|
|
|
|
|
Confluence |
|
|
|
? |
? |
|
|
? |
|
? |
? |
? |
|
|
|
|
? |
? |
|
|
? |
|
? |
? |
|
||
Run executable |
|
|
|
? |
? |
|
|
? |
|
? |
? |
|
|
FTP |
|
|
|
? |
? |
? |
? |
? |
|
? |
? |
|
|
IRC |
|
|
|
? |
? |
? |
? |
? |
|
? |
? |
|
|
Jabber |
|
|
|
? |
? |
? |
? |
? |
|
? |
? |
|
|
Lotus Sametime |
|
|
|
? |
? |
? |
? |
? |
|
? |
? |
|
|
NetSend |
|
|
|
? |
? |
? |
? |
? |
|
? |
? |
|
|
ProjectStart |
|
|
|
? |
? |
? |
? |
? |
|
? |
? |
|
|
RSS |
|
|
|
? |
? |
? |
? |
? |
|
? |
? |
|
|
SCP |
|
|
|
? |
? |
? |
? |
? |
|
? |
? |
|
|
Windows System Tray |
|
|
|
? |
? |
? |
? |
? |
|
? |
? |
|
|
Formatted Logging |
|
|
? |
? |
|
|
? |
|
? |
? |
|
||
Yahoo Messenger |
|
|
|
? |
? |
? |
? |
? |
? |
|
? |
? |
|
MSN Messenger |
? |
? |
? |
? |
? |
? |
? |
? |
|
? |
? |
|
|
X10 |
|
|
|
? |
? |
? |
? |
? |
|
? |
? |
? |
|
Web interface |
|
|
|
|
|
|
|
|
|
|
|
|
|
View changesets |
|
|
|
? |
? |
|
|
? |
|
? |
? |
|
|
Add new projects |
|
|
|
? |
? |
|
|
? |
|
? |
? |
|
|
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 |
|
|
|
? |
? |
|
|
? |
|
? |
? |
|
|
Directly supported build tools |
|
|
|
|
|
|
|
|
|
|
|
|
|
Shell / command script |
|
|
|
? |
? |
|
|
? |
|
? |
? |
|
|
Ant |
|
|
|
? |
? |
|
|
? |
|
? |
? |
|
|
NAnt |
|
|
|
? |
? |
|
|
? |
|
? |
? |
|
|
Maven |
|
|
|
? |
? |
|
|
? |
|
? |
? |
|
|
Maven2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
Make |
|
|
|
? |
? |
|
|
? |
|
? |
? |
|
|
Visual Studio ('devenv') |
|
|
|
? |
? |
|
|
? |
|
? |
? |
|
|
Tools integration |
|
|
|
|
|
|
|
|
|
|
|
|
|
ViewCVS |
|
|
|
? |
? |
|
|
? |
|
? |
? |
|
|
Fisheye |
|
|
|
? |
? |
|
|
? |
|
? |
? |
|
|
Bugzilla |
|
|
|
? |
? |
|
|
? |
|
? |
? |
|
|
Scarab |
|
|
|
|
|
|
|
|
|
|
|
|
|
Trac |
|
|
|
|
|
|
|
|
|
|
|
|
|
sourceforge.net |
|
|
|
|
|
|
|
|
|
|
|
|
|
rubyforge.org |
|
|
|
|
|
|
|
|
|
|
|
|
|
JIRA |
|
|
|
? |
? |
|
|
? |
|
? |
? |
|
|
Confluence |
|
|
|
? |
? |
|
|
? |
|
? |
? |
|
|
JUnit result rendering |
|
|
|
? |
? |
? |
? |
? |
|
? |
? |
|
|
NUnit result rendering |
|
|
|
? |
? |
? |
? |
? |
|
? |
? |
|
|
IntelliJ Plugin |
|
|
|
? |
? |
|
|
? |
|
? |
? |
|
|
Eclipse Plugin |
|
|
|
? |
? |
|
|
? |
|
? |
? |
|
|
Remote Management API |
|
|
|
|
|
|
|
|
|
|
|
|
|
SOAP |
|
|
|
? |
? |
|
|
? |
|
? |
? |
|
|
XML-RPC |
|
|
|
? |
? |
|
|
? |
|
? |
? |
|
|
JMX |
|
N/A |
N/A |
? |
? |
|
|
? |
|
? |
? |
|
|
Hessian |
? |
? |
? |
? |
? |
? |
? |
? |
|
? |
? |
|
|
Installation and Configuration |
|
|
|
|
|
|
|
|
|
|
|
|
|
Windows installer |
|
|
|
? |
? |
|
|
? |
|
? |
? |
|
|
Self contained distribution (except SCM clients) |
|
|
|
? |
? |
|
|
? |
|
? |
? |
|
|
Additional dependencies |
JRE, Servlet container, SCM client |
.NET Runtime, IIS, SCM client |
SCM client |
? |
? |
JDK, Servlet container, SCM client |
JDK, Servlet container, SCM client |
? |
jdk,tomcat,SCM client |
? |
? |
JRE, SCM client |
|
Execution platform |
Anything that can run a JVM |
Windows |
Anything that can run Ruby |
? |
? |
Anything that can run a JVM |
Anything that can run a JVM |
? |
Anything that can run a JVM |
? |
? |
Anything that can run a JVM |
|
Project platform (what it can build) |
Java, C++, anything Ant/Maven/NAnt can build |
.NET or anything with a command line interface build |
Any language |
? |
? |
Any language |
Any language with supplied ant wrapper |
? |
Any language with supplied ant wrapper |
? |
? |
Any language |
|
Preferred build tool |
Ant, Maven |
Nant |
Any build tool |
? |
? |
Any build tool |
Ant |
? |
Ant |
? |
? |
Maven 2 |
|
Requires modifications to build scripts |
NO |
NO (for certain SCMs) |
NO |
? |
? |
NO |
NO |
? |
slight modification |
? |
? |
NO |
|
Supports multiple projects |
|
|
|
? |
? |
|
|
? |
|
? |
? |
|
|
Automatic configuration from build script |
|
|
|
|
|
|
|
|
|
|
|
|
|
Text file configuration |
|
|
? |
? |
|
|
? |
|
? |
? |
|
