Comparison of continuous integration software
This is a compendium of continuous integration software that supports a software engineering practice, continuous integration,[1] in which developers' 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.
Features
SCM system support
The following table compares the features of some of the most popular 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[22] | No | No | No | No | No | No |
Bamboo | Yes[23] | No | No | Yes | Yes | No | Yes | No | No | Yes | Yes | No | No | No | Yes | No | No | No | Yes[24] | 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 |
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 | No | No | No | No | No | No | Yes[25] | No | No | No | No | No | No | No | No | No | No | No | No | No | No |
Jenkins-Hudson | Yes | Yes | Yes | Yes | Yes | Yes[26] | Yes | Yes | Yes[27] | Yes | Yes | Yes[28] | Yes | Yes | Yes | Yes[29] | Yes[30] | Yes[31] | Yes | Yes[32] | Yes |
OpenMake Software Meister | Yes | No | Yes | Yes | Yes | No | Yes | No | Yes | No | Yes | No | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes |
Semaphore (software) | 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 | Yes[33] | 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".
- ↑ "Phing".
- ↑ "Grails".
- ↑ "Language Guide: Java".
- ↑ "Language Support and Demo Applications With Guides". Retrieved December 8, 2017.
- ↑ "Enabling Web and Email Notifications". Retrieved December 8, 2017.
- ↑ "drone-with-java: An example of how to test Java code". Drone Demos. 7 January 2018. Retrieved 9 February 2018.
- ↑ "Documentation: Pipelines". docs.drone.io.
- ↑ "Drone Demos". GitHub. Retrieved 2018-02-09.
- ↑ "Notifications". plugins.drone.io. Retrieved 2018-02-09.
- ↑ "GitHub". docs.drone.io. Retrieved 2018-02-09.
- ↑ "Building a Java project in Travis CI".
- ↑ "Configuring PowerShell build in TeamCity".
- ↑ "Configuring Xcode build in TeamCity".
- ↑ http://www.appveyor.com/docs/installed-software#version-control-systems
- ↑ "AccuRev Repository Plugin".
- ↑ "TFS Repository".
- ↑ "drone-git: Drone plugin for cloning Git repositories". drone-plugins. 3 February 2018.
- ↑ 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
- ↑ https://plugins.jetbrains.com/plugin/8886-bazaar
Further reading
- Paul M. Duvall, Steve Matyas, Andrew Glover. Continuous Integration: Improving Software Quality and Reducing Risk. 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.
- List of Continuous Integration services
This article is issued from
Wikipedia.
The text is licensed under Creative Commons - Attribution - Sharealike.
Additional terms may apply for the media files.