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 select the edit link at the bottom of this page. Email me (aslak dot hellesoy at google's mail) if you have any questions.
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
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Project info
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Project origin
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Open Source
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
![]()
+OpenAPI
...
Implementation language
...
Java
...
C#
...
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 edition available
...
Issue tracker
...
...
...
...
...
...
private
...
...
...
...
...
...
...
...
...
...
...
...
...
Online demo
...
...
...
...
...
...
...
...
...
...
...
...
Working implementation on Codehaus
...
...
...
...
coming soon
...
...
Number of active developers
...
5
...
2
...
5
...
...
1
...
...
...
...
...
3
...
...
...
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
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Subversion
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Surround
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Team Foundation Server
...
...
(via plugin)
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
VSS
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
VSS Journal
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
SCM related support
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Can create new SCM repositories
...
...
...
...
...
Custom command
...
...
...
...
...
...
...
...
...
...
...
...
...
...
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)
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
SCM poll based builds
...
...
...
...
Tinderbox2
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Temporal build scheduling
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Builds promotion
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Interproject Dependencies
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Builds deletion
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Reproduce history builds
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Proactive (can prevent build breakages)
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Detect new failing tests while build
...
...
...
...
...
...
(via report)
...
...
...
...
...
...
...
...
...
...
...
...
...
Notify when first test in build fails
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Security
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
User authentication
...
...
...
...
For management
...
...
...
...
...
...
...
...
...
...
...
...
For management
...
...
...
User authorization schemes
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Database
...
...
Per-project, different roles
...
LDAP Integration
...
...
...
...
...
With PAM
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Kerebos
...
...
...
...
...
With PAM
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Single Sign On
...
...
...
...
...
With PAM
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Custom JAAS
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
RSA SecureID
...
?
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
?
...
...
...
Publishing
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Confluence
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Run executable
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
FTP
...
...
...
...
...
Custom command
...
...
...
...
...
...
...
...
...
...
...
...
...
...
IRC
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Jabber
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Lotus Sametime
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
NetSend
...
...
...
...
...
Custom command
...
...
...
...
...
...
...
...
...
...
...
...
...
...
ProjectStart
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
RSS
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
SCP
...
...
...
...
...
Custom command
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Windows System Tray
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Formatted Logging
...
XML
...
XML
...
(In Relational Db)
...
...
...
...
...
...
...
Xml, Html
...
...
...
...
...
...
...
...
(In DB)
...
Yahoo Messenger
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
MSN Messenger
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
X10
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Web interface
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
View changesets
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Add new projects
...
...
...
...
"Tree" only
...
Restart required on Win32
...
...
...
...
...
...
...
...
...
...
...
"Tree" only
...
...
...
Clone projects
...
...
...
...
...
Restart required on Win32
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Delete projects
...
...
...
...
...
Doesn't delete files; restart required on Win32
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Modify projects
...
...
...
...
...
Restart required on Win32
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Kill builds
...
