Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 56 Next »

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:
(tick) The feature exists
(warning) The feature exists, but is buggy or not well tested
(info) The feature is planned for the near future
(error) 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

http://damagecon

trol.codehaus.org]||Tinderbox||BuildBot||[Anthill

Professional|http://www.urbancode.com/products/anthillpro/default.jsp]||Anthill||[BeetleJuice|http://

www.pols.co.uk/beetlejuice/]||LuntBuild||Gump||[Draco.NET|http://draconet.sourceforge.ne

t/]||Continuum||Sin||Parabuild Server|

Project info

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Project

origin|ThoughtWorks|ThoughtWorks|ThoughtWorks|?|?|[Urbancode|htt

p://www.urbancode.com/]|Urbancode|?|PMEase|?|?|Apache|[CSH

Consult|http://www.csh-consult.dk]|Viewtier Systems|

Open Source

(tick)

(tick)

(tick)

(tick)

(tick)

(error)

(tick)

(error)

(tick)

(tick)

(tick)

(tick)

(tick)

(error)

Implementation language

Java

C#

Ruby

Perl

Python

Java

Java

Java

Java

Java

C#

Java

C#

Java

Free

(tick)

(tick)

(tick)

(tick)

(tick)

(error) Free for Open Source Projects

(tick)

(error)

(tick)

(tick)

(tick)

(tick)

(tick)

(error) Free for Open Source Projects

Issue

tracker|JIRA|[JIRA|http://jira.public.thoughtworks.org/secure/BrowseProject.jspa?id=

10000]|JIRA|?|?|JIRA|[JIRA|http:

//bugs.urbancode.com/secure/BrowseProject.jspa?id=10005]|?|SourceForge|?|?|[JIRA|http://jira.codehaus.org/browse

/CONTINUUM]|(error)|Official support|

Online

demo|here|here|open[authenticated|http://

builds.codehaus.org/private/dashboard]|?|?|(error)|(error)|?|[Use

demo/domo|http://luntbuild.ellisonbrookes.com/luntbuild-login.jsp]|?|?|(info)|here|[Eval

download|http://www.viewtier.com/downloads.htm]|

Number of active developers

5

2

3

?

?

?

?

?

2

?

?

4

1

?

SCM support

 

 

 

 

 

 

 

 

 

 

 

 

 

 

AccuRev

(warning) 2.2.2

?

?

?

?

(tick)

(error)

?

(tick)

?

?

(info)

(error)

(info)

ClearCase

(tick)

(tick)

(error)

?

?

(tick)

(error)

?

(tick)

?

?

(warning)

(error)

(info)

CVS

(tick)

(tick)

(tick)

?

?

(tick)

(tick)

?

(tick)

?

?

(tick)

(error)

(tick)

"File system SCM"

(tick)

(tick)

(error)

?

?

(tick)

(tick)

?

(tick)

?

?

(tick)

(error)

(info)

HTTP file

(tick)

(error)

(error)

?

?

(error)

(error)

?

(error)

?

?

(error)

(error)

(error)

MKS

(tick)

(error)

(error)

?

?

(tick)

(tick)

?

(error)

?

?

?

(error)

(info)

Perforce (p4)

(tick)

(tick)

(error)

?

?

(tick)

(tick)

?

(tick)

?

?

(warning)

(error)

(tick)

PVCS

(tick)

(tick)

(error)

?

?

(tick)

(tick)

?

(error)

?

?

(info)

(error)

(info)

SourceGear Vault

(error)

(tick)

(error)

?

?

(error)

(error)

?

(error)

?

?

?

(error)

(info)

StarTeam

(tick)

(tick)

(error)

?

?

(tick)

(tick)

?

(tick)

?

?

(warning)

(error)

(info)

Subversion

(tick)

(tick)

(tick)

?

?

(tick)

(tick)

?

(tick)

?

?

(tick)

(tick)

(tick)

Surround

(tick)

(error)

(error)

?

?

(error)

(error)

?

(error)

?

?

?

(error)

(info)

VSS

(tick)

(tick)

(error)

?

?

(tick)

(tick)

?

(tick)

?

?

(info)

(error)

(tick)

VSS Journal

(tick)

(error)

(error)

?

?

?

?

?

(error)

?

?

?

(error)

(error)

SCM related support

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SCM filtering

(tick)

(tick)

(error)

?

?

(error)

(error)

?

(error)

?

?

?

(error)

(tick)

Multi-SCM

(tick)

(tick)

(error)

?

?

(error)

(error)

?

(tick)

?

?

?

(error)

(tick)

Can create new SCM repositories

(error)

(error)

(tick) Via web admin

?

?

(error)

(error)

?

(error)

?

?

(error)

(error)

(error)

Build management

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Parallel builds (ability to build several projects simultaneously)

(tick)

(tick)

(tick)

?

?

(tick)

(error)

?

(tick)

?

?

(tick)

(tick)

(tick)

Distributed builds

(error) read how they did it at

SAS|(error)|(error)|?|?|(error)|(error)|?|(error)|?|?|(info)|(tick)|(tick)|

Manually force builds

(tick)

(tick)

(tick)

?

?

(tick)

(tick)

?

(tick)

?

?

(tick)

Not needed

(tick)

SCM trigged builds

(tick) CVS only

(error)

(tick) (if supported by SCM)

?

?

(error)

(error)

?

(tick)

?

?

(tick)

(tick)

(info)

SCM poll based builds

(tick)

(tick)

(tick)

?

?

(tick)

(tick)

?

(tick)

?

?

(tick)

(error)

(tick)

Temporal build scheduling

(tick)

(tick)

(error)

?

?

(tick)

(tick)

?

(tick)

?

?

(tick)

(error)

(tick)

Builds promotion

(error)

?

?

?

?

(question)

(question)

?

(tick)

?

?

(info)

(error)

?

Builds deletion

(error)

?

?

?

?

(tick)

(error)

?

(tick)

?

?

(info)

(error)

(tick)

reproduce history builds

(error)

(question)

(question)

?

?

(tick)

(error)

?

(tick)

?

?

(info)

(error)

(tick)

Proactive (can prevent build breakages)

(question)

(question)

(question)

(question)

(question)

(question)

(question)

(question)

(question)

(question)

(question)

(question)

(tick)

(tick)

Security

 

 

 

 

 

 

 

 

 

 

 

 

 

 

User authentication

(error)

(error)

(error) Apache recommended

?

?

(tick)

(error)

?

(tick)

?

?

(warning)

(error)

(tick)

User authorization schemes

(error)

(error)

(tick)

?

?

(tick)

(error)

?

(tick)

?

?

(info)

(error)

(tick)

Publishing

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Confluence

(error)

(error)

(warning)

?

?

(error)

(error)

?

(error)

?

?

?

(error)

(error)

Email

(tick)

(tick)

(tick)

?

?

(tick)

(tick)

?

(tick)

?

?

(tick)

(tick)

(tick)

Run executable

(tick)

(tick)

(error)

?

?

(tick)

(tick)

?

(error)

?

?

(error)

(error)

(tick)

FTP

(tick)

(error)

(error)

?

?

?

?

?

(error)

?

?

(error)

(error)

(tick)

IRC

(error)

(error)

(tick)

?

?

?

?

?

(error)

?

?

(tick)

(error)

(error)

Jabber

(tick)

(error)

(warning)

?

?

?

?

?

(tick)

?

?

(tick)

(error)

(tick)

Lotus Sametime

(tick)

(error)

(error)

?

?

?

?

?

(tick)

?

?

(error)

(error)

(error)

NetSend

(error)

(tick)

(error)

?

?

?

?

?

(error)

?

?

(error)

(error)

(error)

ProjectStart

(error)

(tick)

(error)

?

?

?

?

?

(error)

?

?

(error)

(error)

(error)

RSS

(tick)

(warning)

(error)

?

?

?

?

?

(error)

?

?

(info)

(error)

(info)

SCP

(tick)

(error)

(error)

?

?

?

?

?

(error)

?

?

(error)

(error)

(tick)

Windows System Tray

(tick)

(tick)

(tick)

?

?

?

?

?

(error)

?

?

(error)

(tick)

(info)

Formatted Logging

(tick) XML

(tick) XML

(tick) YAML

?

?

(error)

(error)

?

(error)

?

?

(error)

(error)

(tick)

Yahoo Messenger

(error)

(warning)

(warning)

?

?

?

?

?

?

(error)

?

?

(info)

(error)

(info)

MSN Messenger

?

?

?

?

?

?

?

?

(tick)

?

?

(tick)

(error)

(info)

X10

(tick)

(error)

(error)

?

?

?

?

?

(error)

?

?

?

(error)

(error)

Web interface

(tick)

(tick)

(tick)

 

 

(tick)

(tick)

 

 

 

 

(tick)

(tick)

(tick)

View changesets

(error)

(error)

(tick)

?

?

(tick)

(tick)

?

(tick)

?

?

(info)

(error)

(tick)

Add new projects

(error)

(error)

(tick)

?

?

(tick)

(tick)

?

(tick)

?

?

(tick)

(error)

(tick)

Clone projects

(error)

(error)

(tick)

?

?

(tick)

(error)

?

(tick)

?

?

(error)

(error)

(tick)

Delete projects

(error)

(error)

(error)

?

?

(tick)

(tick)

?

(tick)

?

?

(tick)

(error)

(tick)

Modify projects

(error)

(error)

(tick)

?

?

(tick)

(tick)

?

(tick)

?

?

(tick)

(error)

(tick)

Kill builds

(tick)

(error)

(tick)

?

?

(tick)

(error)

?

(tick)

?

?

(info)

(error)

(tick)

Pause builds

(tick)

(error)

(error)

?

?

(error)

(error)

?

(error)

?

?

(info)

(error)

(tick)

Access to build artifacts

(tick)

(error)

(tick)

?

?

(tick)

(tick)

?

(tick)

?

?

(info)

(error)

(tick)

Browse CI's working copy

(error)

(error)

(tick)

?

?

?

(error)

?

(error)

?

?

(info)

(error)

(info)

Delete CI's working copy

(error)

(error)

(tick)

?

?

(error)

(error)

?

(error)

?

?

(info)

(error)

(error)

Search in builds

(error)

(error)

(tick)

?

?

(error)

(error)

?

(tick)

?

?

?

(error)

(tick)

Historic graphs

(tick)

(error)

(error)

?

?

(error)

(error)

?

(error)

?

?

(info)

(error)

(tick)

Self-updating web page

(tick)

(tick)

(tick)

?

?

(tick)

(tick)

?

(tick)

?

?

(tick)

(tick)

(tick)

Multi project support

(tick)

(tick)

(tick)

?

?

(tick)

(tick)

?

(tick)

?

?

(tick)

(error)

(tick)

Multi project view

(tick)

(tick)

(tick)

?

?

(tick)

(tick)

?

(tick)

?

?

(tick)

(error)

(tick)

Directly supported build tools

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Shell / command script

(error)

(tick)

(tick)

?

?

(tick)

(error)

?

(tick)

?

?

(tick)

(tick)

(tick)

Ant

(tick)

(error)

(tick)

?

?

(tick)

(tick)

?

(tick)

?

?

(tick)

(error)

(tick)

NAnt

(tick)

(tick)

(error)

?

?

(error)

(error)

?

(error)

?

?

(error)

(error)

(tick)

Maven

(tick)

(error)

(tick)

?

?

(tick)

(error)

?

(tick)

?

?

(tick)

(error)

(tick)

Maven2

(error)

(error)

(error)

(error)

(error)

(error)

(error)

(error)

(error)

(error)

(error)

(tick)

(error)

(tick)

Make

(error)

(error)

(tick)

?

?

(tick)

(error)

?

(error)

?

?

(tick)

(error)

(tick)

Visual Studio ('devenv')

(error)

(tick)

(error)

?

?

(error)

(error)

?

(error)

?

?

(error)

(error)

(tick)

Tools integration

 

 

 

 

 

 

 

 

 

 

 

 

 

ViewCVS

(error)

(error)

(tick)

?

?

(error)

(error)

?

(error)

?

?

(info)

(error)

(error)

Fisheye

(error)

(error)

(tick)

?

?

(error)

(error)

?

(error)

?

?

(info)

(error)

(error)

Bugzilla

(error)

(error)

(tick)

?

?

(error)

(error)

?

(error)

?

?

(info)

(error)

(tick)

Scarab

(error)

(error)

(tick)

(question)

(question)

(question)

(question)

(question)

(question)

(question)

(question)

(error)

(error)

(error)

Trac

(error)

(error)

(tick)

(question)

(question)

(question)

(question)

(question)

(question)

(question)

(question)

(error)

(error)

(error)

sourceforge.net

(error)

(error)

(tick)

(question)

(question)

(question)

(question)

(question)

(question)

(question)

(question)

(error)

(error)

(error)

rubyforge.org

(error)

(error)

(tick)

(question)

(question)

(question)

(question)

(question)

(question)

(question)

(question)

(error)

(error)

(error)

JIRA

(error)

(error)

(tick)

?

?

(error)

(error)

?

(error)

?

?

(info)

(error)

(tick)

Confluence

(error)

(error)

(warning)

?

?

(error)

(error)

?

(error)

?

?

(error)

(error)

(error)

JUnit result rendering

(tick)

(error)

(tick)

?

?

?

?

?

(error)

?

?

(info)

(error)

(tick)

NUnit result rendering

(error)

(tick)

(error)

?

?

?

?

?

(error)

?

?

(error)

(error)

(error)

IntelliJ Plugin

(tick)

(error)

(error)

?

?

(error)

(error)

?

(error)

?

?

(info)

(error)

(info)

Eclipse Plugin

(tick)

(error)

(error)

?

?

(error)

(error)

?

(tick)

?

?

(info)

(error)

(info)

Remote Management API

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SOAP

(error)

(tick)

(error)

?

?

(error)

(error)

?

(error)

?

?

(tick)

(tick)

(tick)

XML-RPC

(error)

(warning)

(tick)

?

?

(error)

(error)

?

(error)

?

?

(tick)

(error)

(tick)

JMX

(tick)

N/A

N/A

?

?

(error)

(error)

?

(error)

?

?

(error)

(error)

(error)

Hessian

?

?

?

?

?

?

?

?

(tick)

?

?

(error)

(error)

(error)

Installation and Configuration

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Windows installer

(error)

(error)

(tick)

?

?

(error)

(error)

?

(tick)

?

?

(info)

(tick)

(tick)

Self contained distribution (except SCM clients)

(tick) 2.2.2

(error)

(tick)

?

?

(error)

(error)

?

(error)

?

?

(tick)

(tick)

(tick)

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|Subversion, .NET runtime/IIS or Mono/XSP|JRE On Mac OS X|

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|Windows, Linux|Windows, Unix, Linux, Mac OS X, Solaris, HP UX|

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|Any language|Any language|

Preferred build tool

Ant, Maven

Nant

Any build tool

?

?

Any build tool

Ant

?

Ant

?

?

Maven 2

Any build tool

Any build tool

Requires modifications to build scripts

NO

NO (for certain SCMs)

NO

?

?

NO

NO

?

slight modification

?

?

NO

NO

NO

Supports multiple projects

(tick)

(tick)

(tick)

?

?

(tick)

(tick)

?

(tick)

?

?

(tick)

(error)

(tick)

Automatic configuration from build script

(error)

(error)

(error)

(error)

(error)

(error)

(error)

(error)

(error)

(error)

(error)

(tick) Maven only

(error)

(error)

Text file configuration

(tick) XML

(tick) XML

(tick) YAML

?

?

(error)

(error)

?

(error)

?

?

(error)

(tick)

(tick)

  • No labels