InfoQ's research widget has been deprecated and is no longer available.
Continuous Integration (CI) is a software development practice where members of a team integrate their work frequently - usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible.
The free availability of a wide range of automated build servers, and the fast build times of commonly used enterprise languages such as Java and C#, has meant that of all the software development practices popularised by the Agile movement, CI is almost certainly the one that has seen the widest adoption.
We’re interested to know which CI servers you currently use and/or are considering using. There are, of course, a vast number of options but we’ve chosen the ones we think are mostly widely used.
Here’s the list:
- Anthill: Now distributed by IBM and implemented in Java. It has a proprietary license.
- Bamboo: Atlassian’s CI server isn’t open source, but the Java code is provided to customers for free. It is also free for open source and community projects to use.
- Buildbot: An open source offering - Brian Warner’s Python based CI tool.
- Continuum: An Apache build tool developed in Java.
- Cruise Control: First shipped in 2001, CruiseControl can fairly claim to be the server that started it all. It was originally developed by employees at ThoughtWorks, but is now an independent project. It's open source, and has versions written in Java, C# and Ruby.
- easyCIS: Freeware CI server developed by Václav Zahradník on top of the .NET framework.
- FinalBuilder Server/Continua CI: CI server from VSoft written in C#.
- Go: ThoughtWorks' continuous delivery tool written in Java.
- Gump: The Apache Software Foundation's first CI tool. Written in Python it supports Apache Ant and Maven, amongst others.
- Hudson: Java CI server now managed by the Eclipse Foundation.
- Jenkins: An open source tool written in Java. The project was forked from Hudson after a dispute with Oracle and is now led by CloudBees.
- Mojo: OpenMake’s free Java-based CI server.
- Parabuild: Java-based server from Viewtier Systems.
- Pulse: Java-based CI server from Zutubi.
- QuickBuild: PMEase’s Java-based CI tool.
- Sin: CI tool written in C# by Casper Hornstrup. It supports Subversion and is licensed with GPL.
- TeamCity: Java-based CI server from JetBrains, makers of IntelliJ.
- Team Foundation Server: Microsoft’s CI sever, widely used by .NET developers.
- TravisCI: Hosted continuous integration service for the open source community.
- Zed: Java-based CI Server from Hericus Software.