Jump to content

Comparison of continuous integration software

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 65.128.16.225 (talk) at 06:25, 28 December 2021 (things). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

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 expand date June 2018 wiki table sortable font size 80 width auto computing Platform Software build|Builders Microsoft Windows Java language Java. Software build, System integration, development environment'sIntegration there Apache Gump Python programming language Python Apache License Apache 2.0 yes Apache Ant Apache Maven Maven 1 Email App Veyor. Hosted, Visual Studio]], MSBuild Custom Script, Power Shell | Proprietary, MIT | style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes"|MSBuild, Visual Studio | style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes"|Ant, Maven, Gradle, Android | style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes"|C, C++, Go, Groovy, Java, Node.js, Perl, PHP, Python, Ruby | Email, SOAP, Catlight | style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes"|Visual Studio, Eclipse, IntelliJ IDEA, Android Studio, Visual Studio Code | {{yes|GitHub, Jenkins, Slack, Hip chat, FindBugs, Check style]], PMD software PMD Bamboo Web container | style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes"|MSBuild,[2] NAnt,[3] Visual Studio[4] | style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes"|Ant,[5] Maven 1-2-3[6] | style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes"|Custom script, command-line tool, Bash, Xcode,[7] Phing,[8] Grunt, Grails[9] | XMPP, Google Talk, Email, RSS, Remote API, HipChat | style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes"|IntelliJ IDEA, Eclipse, Visual Studio | style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes"|FishEye, Jira, Clover, Bitbucket, GitHub |- |Buddy |Cross-platform |style="background: #E7E7FF; color:black; vertical-align: middle; text-align: center; " class="table-proprietary"|Proprietary |style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no"|No |style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes"|Ant, Maven, Gradle |style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes"|Elixir, Go, Haskell, Node.js, PHP, Python, Ruby, .NET Core |Desktop, Email, Slack, SMS |style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no"|No |style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes"|

Web Services, Bitbucket, GitHub, GitLab, Google Cloud Services, Heroku, Modulus

|- | Buildbot | Python | style="background: #DFF; color:black; vertical-align: middle; text-align: center; " class="free table-free"|GPL | style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes"|Command-line | style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes"|Command-line | style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes"|Command-line | Email, Web, GUI, IRC | style="background: var(--background-color-interactive, #EEE); color: var(--color-base, black); vertical-align: middle; white-space: nowrap; text-align: center; " class="table-Un­known" | Un­known | style="background: var(--background-color-interactive, #EEE); color: var(--color-base, black); vertical-align: middle; white-space: nowrap; text-align: center; " class="table-Un­known" | Un­known |- | BuildMaster | Cross-platform | style="background: #E7E7FF; color:black; vertical-align: middle; text-align: center; " class="table-proprietary"|Proprietary | style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes"|Yes | style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes"|Yes | style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes"|Cross-platform command-line | Email, custom | style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no"|No | style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes"|Many |- | GitLab | Hosted, Self-Hosted | Proprietary, MIT | style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes"|Yes[10] | style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes"|Maven,[11] Gradle[12] | style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes"|SSH, Shell, VirtualBox, Parallels, Docker, Kubernetes, Custom[13] | Email, Web, Slack and others[14] | style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes"|Gitpod,[15] WebIDECite error: A <ref> tag is missing the closing </ref> (see the help page). | style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes"|C, C++, Clojure, Elixir, Erlang, Go, Groovy, Haskell, Java, Node.js, Perl, PHP, Python, Ruby, Rust, Scala, Smalltalk | Email, Campfire, HipChat, IRC, Slack, Cat light Git Hub, Heroku TeamCity Web container.

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. The table shows some popular SCMs and whether they are supported by the CI software.

Name AccuRev BitKeeper CA Harvest ClearCase CVS Darcs Git GNU Bazaar Integrity Mercurial Perforce Plastic PVCS StarTeam Subversion Surround Synergy Team Concert TFVC Vault Visual SourceSafe
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[16] No No No No No No
Azure DevOps Server No No No No No No Yes No No No No No No No Yes No No No Yes No No
Bamboo Yes[17] No No Yes Yes No Yes No No Yes Yes No No No Yes No No No Yes[18] 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
Jenkins Yes Yes Yes Yes Yes Yes[19] Yes Yes Yes[20] Yes Yes Yes[21] Yes Yes Yes Yes[22] Yes[23] Yes[24] Yes Yes[25] 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[26] No Yes Yes No No Yes Yes No No No Yes Yes Yes
Vexor No No No No No No Yes No No No No No No No No No No No No No No

References

  1. ^ Integration, Continuous (2007). Continuous Integration: Improving Software Quality and Reducing Risk. Pearson Education. ISBN 9780321630148.
  2. ^ "MSBuild | Bamboo Server 8.0 | Atlassian Documentation". confluence.atlassian.com.
  3. ^ "NAnt | Bamboo Server 8.0 | Atlassian Documentation". confluence.atlassian.com.
  4. ^ "Visual Studio | Bamboo Server 8.0 | Atlassian Documentation". confluence.atlassian.com.
  5. ^ "Ant | Bamboo Server 8.0 | Atlassian Documentation". confluence.atlassian.com.
  6. ^ "Maven | Bamboo Server 8.0 | Atlassian Documentation". confluence.atlassian.com.
  7. ^ "Xcode | Bamboo Server 8.0 | Atlassian Documentation". confluence.atlassian.com.
  8. ^ "Phing | Bamboo Server 5.10 | Atlassian Documentation". confluence.atlassian.com.
  9. ^ "Grails | Bamboo Server 5.11 | Atlassian Documentation". confluence.atlassian.com.
  10. ^ "Install GitLab Runner on Windows | GitLab". docs.gitlab.com.
  11. ^ "Maven packages in the Package Repository | GitLab". docs.gitlab.com.
  12. ^ "Unit test reports | GitLab". docs.gitlab.com.
  13. ^ "Executors | GitLab". docs.gitlab.com.
  14. ^ "Project integrations | GitLab". docs.gitlab.com.
  15. ^ "Gitpod Integration | GitLab". docs.gitlab.com.
  16. ^ "Build Environment".
  17. ^ "Atlassian Marketplace". marketplace.atlassian.com.
  18. ^ "Atlassian Marketplace". marketplace.atlassian.com.
  19. ^ "Darcs Plugin - Jenkins - Jenkins Wiki".
  20. ^ "PTC Windchill RV&S CM". PTC Windchill RV&S CM.
  21. ^ "PlasticSCM Plugin - Jenkins - Jenkins Wiki".
  22. ^ "Surround SCM Plugin - Jenkins - Jenkins Wiki".
  23. ^ "Synergy Plugin - Jenkins - Jenkins Wiki".
  24. ^ "Team Concert". Team Concert.
  25. ^ "SourceGear Vault". SourceGear Vault.
  26. ^ "Bazaar - TeamCity Plugin". JetBrains Marketplace.

Further reading