Comparison of continuous integration software
This is a compendium of continuous integration software which support a software engineering practice, continuous integration,[1] in which developer's changes are immediately tested and reported when they are added to the mainline code base. The comparison of various continuous integration tools is done on the basis of platform, license, builders and Integration IDEs.
These software aid in enabling continuous delivery and increase a developer's productivity by giving in-time feedback. This ultimately leads to an improved code quality thus improving the overall software quality.
Comparison
The following table compares the features of some of the most popular continuous integration software ; it is not comprehensive with regard to listing all of the popular CI Softwares. Comparison is done on the basis of Platform, Computing Platform, License, Builders and the Integration tools and IDEs supported
SCM system support
The following table compares the features of some of the most popular[12] Continuous Integration software on the basis of the Source Control Management or the Version Control Management which is an essential part of CI Software system. Some of the popular SCMs are given and if they are supported or not by the CI is what is mentioned in the table.
Name | AccuRev | BitKeeper | CA Harvest | ClearCase | CVS | Darcs | Git | GNU Bazaar | Integrity | Mercurial | Perforce | Plastic | PVCS | StarTeam | Subversion | Surround | Synergy | Team Concert | Team Foundation Server | Vault | Visual SourceSafe |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AnthillPro | Yes | No | Yes | Yes | Yes | No | Yes | No | Yes | Yes | Yes | No | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes |
Apache Continuum | No | No | No | Yes[2] | Yes[2] | No | Yes[2] | Yes[2] | No | Yes[2] | Yes[2] | No | No | Yes[2] | Yes[2] | No | Yes[2] | No | No | No | Yes[2] |
Apache Gump | No | No | No | No | Yes | No | No | No | No | No | No | No | No | No | Yes | No | No | No | No | No | No |
AppVeyor | No | No | No | No | No | No | Yes | No | No | Yes | No | No | No | No | Yes[13] | No | No | No | No | No | No |
Bamboo | Yes[14] | No | No | Yes | Yes | No | Yes | No | No | Yes | Yes | No | No | No | Yes | No | No | No | Yes[15] | No | No |
Buddy | No | No | No | No | No | No | Yes | No | No | No | No | No | No | No | No | No | No | No | No | No | No |
BuildBot | No | No | No | No | Yes | Yes | Yes | Yes | No | Yes | Yes | No | No | No | Yes | No | No | No | No | No | No |
BuildMaster | Yes | No | No | Yes | Yes | No | Yes | No | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | No | No | Yes | Yes | Yes |
CABIE | No | No | No | No | Yes | No | No | No | No | No | Yes | No | No | No | Yes | No | No | No | No | No | No |
CircleCI | No | No | No | No | No | No | Yes | No | No | No | No | No | No | No | No | No | No | No | No | No | No |
node.ci | No | No | No | No | No | No | Yes | No | No | No | No | No | No | No | No | No | No | No | No | No | No |
Codeship | No | Yes | No | No | No | No | Yes | No | No | Yes | No | No | No | No | No | No | No | No | No | No | No |
Concourse | No | No | No | No | No | No | Yes | No | No | Yes | Yes | No | No | No | No | No | No | No | No | No | No |
Continua CI | No | No | No | No | No | No | Yes | Yes | No | Yes | Yes | Yes | No | No | Yes | Yes | No | No | Yes | Yes | No File system |
continuousphp | No | No | No | No | No | No | Yes | No | No | No | No | No | No | No | No | No | No | No | No | No | No |
CruiseControl | No | No | No | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | No | No | Yes | Yes | Yes | No | No | Yes | No | Yes |
CruiseControl.NET | Yes | Yes | No | Yes | Yes | No | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes |
Distelli | No | No | No | No | No | No | Yes | No | No | Yes | No | No | No | No | No | No | No | No | No | No | No |
Drone.io | No | No | No | No | No | No | Yes | Yes | No | Yes | No | No | No | No | Yes | No | No | No | No | No | No |
easyCIS | No | No | No | No | No | No | Yes | No | No | Yes | No | No | No | No | Yes | No | No | No | Yes | No | No |
ElectricCommander | Yes | No | No | Yes | Yes | No | Yes | No | No | No | Yes | No | Yes | Yes | Yes | No | Yes | No | Yes | No | No |
GitLab CI | No | No | No | No | No | No | Yes | No | No | No | No | No | No | No | No | No | No | No | No | No | No |
GO CD | No | No | No | No | No | No | Yes | No | No | Yes | Yes | No | No | No | Yes | No | No | No | Yes | No | No |
Integrity | No | No | No | No | No | No | Yes | No | No | No | No | No | No | No | No | No | No | No | No | No | No |
Jenkins-Hudson | Yes | Yes | Yes | Yes | Yes | Yes[16] | Yes | Yes | Yes[17] | Yes | Yes | Yes[18] | Yes | Yes | Yes | Yes[19] | Yes[20] | Yes[21] | Yes | Yes[22] | Yes |
Koality | No | No | No | No | No | No | Yes | No | No | Yes | No | No | No | No | No | No | No | No | No | No | No |
LuntBuild | Yes | No | No | Yes (Base and UCM) | Yes | No | No | No | No | No | Yes | No | No | Yes | Yes | No | No | No | No | No | Yes |
Lordui | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No |
NCI | No | No | No | No | No | No | Yes | No | No | Yes | No | No | No | No | No | No | No | No | No | No | No |
OpenMake Software Meister | Yes | No | Yes | Yes | Yes | No | Yes | No | Yes | No | Yes | No | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes |
QuickBuild[23] | Yes | No | No | Yes | Yes | No | Yes | Yes | No | Yes | Yes | No | No | Yes | Yes | No | No | No | Yes | No | Yes |
Semaphore | No | No | No | No | No | No | Yes | No | No | No | No | No | No | No | No | No | No | No | No | No | No |
Shippable | No | No | No | No | No | No | Yes | No | No | No | No | No | No | No | No | No | No | No | No | No | No |
Snap CI | No | No | No | No | No | No | Yes | No | No | No | No | No | No | No | No | No | No | No | No | No | No |
Solano CI | No | No | No | No | No | No | Yes | No | No | Yes | Yes | No | No | No | No | No | No | No | No | No | No |
Strider | No | No | No | No | No | No | Yes | No | No | No | No | No | No | No | No | No | No | No | No | No | No |
Testributor | No | No | No | No | No | No | Yes | No | No | No | No | No | No | No | No | No | No | No | No | No | No |
Travis-CI | No | No | No | No | No | No | Yes | No | No | No | No | No | No | No | No | No | No | No | No | No | No |
TeamCity | Yes | No | No | Yes | Yes | No | Yes | No | No | Yes | Yes | No | No | Yes | Yes | No | No | No | Yes | Yes | Yes |
Team Foundation Server | No | No | No | No | No | No | Yes | No | No | No | No | No | No | No | Yes | No | No | No | Yes | No | No |
Vexor | No | No | No | No | No | No | Yes | No | No | No | No | No | No | No | No | No | No | No | No | No | No |
References
- ↑ Integration, Continuous (2007). Continuous Integration: Improving Software Quality and Reducing Risk. Pearson Education. ISBN 9780321630148.
- 1 2 3 4 5 6 7 8 9 10 11 "Continuum Features". Continuum. Apache Software Foundation. 2013-09-23. Retrieved 2014-03-03.
- ↑ "MSBuild".
- ↑ "NAnt".
- ↑ "Visual Studio".
- ↑ "Ant".
- ↑ "Maven".
- ↑ "Xcode".
- ↑ https://confluence.atlassian.com/display/BAMBOO/Phing
- ↑ "Resource types"
- ↑ "Building a Java project in Travis CI".
- ↑ XebiaLabs (2015-06-01). "The Ultimate List of SCM Tools". Retrieved 2016-09-23.
- ↑ http://www.appveyor.com/docs/installed-software#version-control-systems
- ↑ "AccuRev Repository Plugin".
- ↑ "TFS Repository".
- ↑ https://wiki.jenkins-ci.org/display/JENKINS/Darcs+Plugin
- ↑ https://wiki.jenkins-ci.org/display/JENKINS/PTC+Integrity+Plugin
- ↑ https://wiki.jenkins-ci.org/display/JENKINS/PlasticSCM+Plugin
- ↑ https://wiki.jenkins-ci.org/display/JENKINS/Surround+SCM+Plugin
- ↑ https://wiki.jenkins-ci.org/display/JENKINS/Synergy+Plugin
- ↑ https://wiki.jenkins-ci.org/display/JENKINS/Team+Concert+Plugin
- ↑ https://wiki.jenkins-ci.org/display/JENKINS/Vault+Plugin
- ↑ "PMEase - QuickBuild Features - Continuous integration and deployment solution!".
Further reading
- Paul M. Duvall, Steve Matyas, Andrew Glover. ISBN 9780321630148.
- Ching, Maria Odea; Porter, Brett. Apache Maven 2 Effective Implementation: Build and Manage Applications with Maven, Continuum, and Archiva. Packt Publishing Ltd. ISBN 9781847194558.
- Melymuka, Volodymyr. TeamCity 7 Continuous Integration Essentials. Packt Publishing Ltd. ISBN 9781849693776.
External links
- "Apache Gump™". gump.apache.org.*
- "Buddy: The Git and Continuous Delivery Platform". Development automation, simplified.
- "Buildbot". buildbot.net.
- "Continuous Delivery with Codeship: Fast, secure and fully customizable.". Continuous Delivery with Codeship: Fast, secure and fully customizable.
- "Continuous Integration and Deployment service for Windows developers". AppVeyor.
- "CruiseControl Home". cruisecontrol.sourceforge.net.
- "CruiseControl.NET". www.cruisecontrolnet.org.
- "Semaphore Documentation". semaphoreci.com.*
- "TeamCity — Your 24/7 Build Engineer". JetBrains.
- "Testing at Airbnb". airbnb.com
- "Vexor: Continuous integration in the cloud.". vexor.io.