Jump to content

Comparison of continuous integration software

From Wikipedia, the free encyclopedia

This is a compendium of software tools that support continuous integration.[1]

Features

[edit]
Name PlatformLicenseBuilders: WindowsBuilders: JavaBuilders: other Notification Integration, IDEsIntegration, other
Apache Gump PythonApache 2.0 Un­known Ant, Maven 1 Un­known EmailUn­known Un­known
AppVeyorHosted, Self-Hosted ProprietaryVisual Studio, MSBuild, Psake No Custom Script, PowerShellEmail, HipChat, SlackNo GitHub, Bitbucket, Kiln, Windows Azure
Azure DevOps Server (formerly TFS and VSTS) Cross-platform Proprietary, MIT MSBuild, Visual StudioAnt, Maven, Gradle, AndroidC, C++, Go, Groovy, Java, Node.js, Perl, PHP, Python, RubyEmail, SOAPVisual Studio, Eclipse, IntelliJ IDEA, Android Studio, Visual Studio CodeGitHub, Jenkins, Slack, Hipchat, FindBugs, Checkstyle, PMD
BambooWeb containerProprietaryMSBuild,[2]NAnt,[3]Visual Studio[4]Ant,[5]Maven 1-2-3[6]Custom script, command-line tool, Bash, Xcode,[7] Phing,[8]Grunt, Grails[9]XMPP, Google Talk, Email, RSS, Remote API, HipChatIntelliJ IDEA, Eclipse, Visual StudioFishEye, Jira, Clover, Bitbucket, GitHub
BuddyCross-platformProprietaryNo Ant, Maven, Gradle Elixir, Go, Haskell, Node.js, PHP, Python, Ruby, .NET Core Desktop, Email, Slack, SMS No Web Services, Bitbucket, GitHub, GitLab, Google Cloud Services, Heroku, Modulus
BuildbotPythonGPLCommand-line Command-line Command-line Email, Web, GUI, IRCUn­known Un­known
BuildMasterCross-platformProprietaryYes Yes Cross-platform command-line Email, custom No Many
CircleCIHosted, Self-Hosted ProprietaryCommand-line Command-line Command-line EmailVisual Studio CodeGitHub, Bitbucket, GitLab
GitLabHosted, Self-Hosted Proprietary, MIT Yes[10]Maven,[11]Gradle[12]SSH, Shell, VirtualBox, Parallels, Docker, Kubernetes, Custom[13]Email, Web, Slack and others[14]Gitpod,[15] WebIDE[16]Many
GoCDCross-platformApache 2.0 Command-line Command-line Command-line Email, hipchat, Slack, Gerrit, Gitter, Riemann etcNo GitHub
JenkinsWeb containerCreative Commons and MITMSBuild, NAnt, Batch ScriptAnt, Maven 2, Kundo CMake, Gant, Gradle, Grails, Phing, Rake, Ruby, SCons, Python, shell script, command-lineAndroid, Email, Google Calendar, IRC, XMPP, RSS, Twitter, Slack, CCMenu, CCTray Eclipse, IntelliJ IDEA, NetBeansBugzilla, Google Code, Jira, Bitbucket, Redmine, FindBugs, Checkstyle, PMD and Mantis, Trac, HP ALM
OpenMake Software Meister Cross-platformProprietaryMSBuild, NAnt, Visual StudioAnt, Maven 1-2-3 Shell script, batch script, cross-platform command-line, Groovy, Make, RTC Jazz, TFS Build, Custom Script Interpreter Email, XMPP, RSS, SystrayEclipse, Visual StudioBugzilla, Google Code, Jira, Bitbucket, Redmine, FindBugs, Checkstyle, PMD and Mantis, Trac
Semaphore (software)Hosted ProprietaryNo Maven, GradleRuby, Java, Python, Node.js, PHP, Clojure, C/C++, Elixir, Erlang, Go, Rake, command-lineEmail, Campfire, HipChat, Slack, Flowdock, Webhooks, Remote API Un­known GitHub, Bitbucket, Heroku, AWS, Code Climate,[17] Cloud 66
Travis CIHosted ProprietaryNo Ant, Maven, Gradle[18]C, C++, Clojure, Elixir, Erlang, Go, Groovy, Haskell, Java, Node.js, Perl, PHP, Python, Ruby, Rust, Scala, SmalltalkEmail, Campfire, HipChat, IRC, Slack, CCMenu, CCTray No GitHub, Heroku
TeamCityWeb containerProprietaryMSBuild, NAnt, Visual Studio, ReSharper-based .NET code analysis Ant, Maven 2-3, Gradle, IntelliJ IDEA-based build and code analysis command-line, PowerShell,[19]Xcode,[20]Rake, FxCopEmail, XMPP, RSS, IDE, SysTray Eclipse, Visual Studio, IntelliJ IDEA, RubyMine, PyCharm, PhpStorm, WebStormJetBrains YouTrack, Jira, Bugzilla, FishEye, FindBugs, PMD, dotCover, NCover
VexorHosted ProprietaryNo Un­known Ruby, Clojure, Scala, Python, Node.js, Go, Rust, HaskellEmail, HipChat, SlackUn­known GitHub, Bitbucket, GitLab
BuildkiteHosted, Self-Hosted MITCommand-line[21]Unknown Ubuntu, Debian, Red Hat/CentOS, FreeBSD, macOS, Linux, Docker, AWS, Elastic CI Stack for AWS, Google Cloud Email, Basecamp, Slack, webhooks, pagerduty Unknown Okta, Google Workspace, GitHub, Azure AD, custom SAML, GraphQL, Amazon EventBridge, CC Menu, CCTray, Artifactory[22]

Version control support

[edit]

The following table compares notable continuous integration software on the basis of version control support.

Name AccuRevBitKeeperCA HarvestClearCaseCVSDarcsGitGNU BazaarIntegrityMercurialPerforcePlasticPVCSStarTeamSubversionSurroundSynergyTeam ConcertTFVCVaultVisual SourceSafe
Apache Gump No No No No Yes No No No No No No No No No Yes No No No No No No
AppVeyorNo No No No No No Yes No No Yes No No No No Yes[23]No No No No No No
Azure DevOps ServerNo No No No No No Yes No No No No No No No Yes No No No Yes No No
BambooYes[24]No No Yes Yes No Yes No No Yes Yes No No No Yes No No No Yes[25]No No
BuddyNo No No No No No Yes No No No No No No No No No No No No No No
BuildBotNo No No No Yes Yes Yes Yes No Yes Yes No No No Yes No No No No No No
BuildMasterYes No No Yes Yes No Yes No Yes Yes Yes Yes Yes No Yes Yes No No Yes Yes Yes
JenkinsYes 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
TeamCityYes No No Yes Yes No Yes Yes[33]No Yes Yes No No Yes Yes No No No Yes Yes Yes
VexorNo No No No No No Yes No No No No No No No No No No No No No No

See also

[edit]


References

[edit]
  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. ^"Web IDE | GitLab". docs.gitlab.com.
  17. ^Code Climate "Getting Started with Code Climate Quality: Setting Up Test Coverage".
  18. ^"Travis CI Documentation". docs.travis-ci.com.
  19. ^"PowerShell | TeamCity On-Premises". TeamCity On-Premises Help.
  20. ^"Xcode Project | TeamCity On-Premises". TeamCity On-Premises Help.
  21. ^"Installing Buildkite agent". buildkite.com.
  22. ^"Integrations- Buildkite Docs". buildkite.com.
  23. ^"Build Environment".
  24. ^"Atlassian Marketplace". marketplace.atlassian.com.
  25. ^"Atlassian Marketplace". marketplace.atlassian.com.
  26. ^"Darcs Plugin - Jenkins - Jenkins Wiki".
  27. ^"PTC Windchill RV&S CM". PTC Windchill RV&S CM.
  28. ^"PlasticSCM Plugin - Jenkins - Jenkins Wiki".
  29. ^"Surround SCM Plugin - Jenkins - Jenkins Wiki".
  30. ^"Synergy Plugin - Jenkins - Jenkins Wiki".
  31. ^"Team Concert". Team Concert.
  32. ^"SourceGear Vault". SourceGear Vault.
  33. ^"Bazaar - TeamCity Plugin". JetBrains Marketplace.

Further reading

[edit]
close