Comparison of continuous integration software

{{short description|None}}

This is a compendium of software tools that support continuous integration.{{Cite book|title=Continuous Integration: Improving Software Quality and Reducing Risk|last=Integration|first=Continuous|publisher=Pearson Education|year=2007|isbn=9780321630148}}

Features

{{incomplete list|date=June 2018}}

class="wikitable sortable" style="font-size: 80%; text-align: center; width: auto;"
Name

! Platform

! License

! Builders: Windows

! Builders: Java

! Builders: other

! Notification

! Integration, IDEs

! Integration, other

Apache Gump

| Python

| {{free|Apache 2.0}}

| {{unknown}}

| {{yes|Ant, Maven 1}}

| {{unknown}}

| Email

| {{unknown}}

| {{unknown}}

AppVeyor

| Hosted, Self-Hosted

| {{proprietary}}

| {{yes|Visual Studio, MSBuild, Psake}}

| {{no}}

| {{yes|Custom Script, PowerShell}}

| Email, HipChat, Slack

| {{no}}

| {{yes|GitHub, Bitbucket, Kiln, Windows Azure}}

Azure DevOps Server (formerly TFS and VSTS)

| Cross-platform

| Proprietary, MIT

| {{yes|MSBuild, Visual Studio}}

| {{yes|Ant, Maven, Gradle, Android}}

| {{yes|C, C++, Go, Groovy, Java, Node.js, Perl, PHP, Python, Ruby}}

| Email, SOAP

| {{yes|Visual Studio, Eclipse, IntelliJ IDEA, Android Studio, Visual Studio Code }}

| {{yes|GitHub, Jenkins, Slack, Hipchat, FindBugs, Checkstyle, PMD }}

Bamboo

| Web container

| {{proprietary}}

| {{yes|MSBuild,{{Cite web|url=https://confluence.atlassian.com/bamboo/msbuild-289277044.html|title=MSBuild | Bamboo Server 8.0 | Atlassian Documentation|website=confluence.atlassian.com}} NAnt,{{Cite web|url=https://confluence.atlassian.com/bamboo/nant-289277051.html|title=NAnt | Bamboo Server 8.0 | Atlassian Documentation|website=confluence.atlassian.com}} Visual Studio{{Cite web|url=https://confluence.atlassian.com/bamboo/visual-studio-289277041.html|title=Visual Studio | Bamboo Server 8.0 | Atlassian Documentation|website=confluence.atlassian.com}}}}

| {{yes|Ant,{{Cite web|url=https://confluence.atlassian.com/bamboo/ant-289277042.html|title=Ant | Bamboo Server 8.0 | Atlassian Documentation|website=confluence.atlassian.com}} Maven 1-2-3{{Cite web|url=https://confluence.atlassian.com/bamboo/maven-289277038.html|title=Maven | Bamboo Server 8.0 | Atlassian Documentation|website=confluence.atlassian.com}}}}

| {{yes|Custom script, command-line tool, Bash, Xcode,{{Cite web|url=https://confluence.atlassian.com/bamboo/xcode-354353193.html|title=Xcode | Bamboo Server 8.0 | Atlassian Documentation|website=confluence.atlassian.com}} Phing,{{Cite web|url=https://confluence.atlassian.com/bamboo0510/phing-824479816.html|title=Phing | Bamboo Server 5.10 | Atlassian Documentation|website=confluence.atlassian.com}} Grunt, Grails{{Cite web|url=https://confluence.atlassian.com/bamboo0511/grails-827359000.html|title=Grails | Bamboo Server 5.11 | Atlassian Documentation|website=confluence.atlassian.com}}}}

| XMPP, Google Talk, Email, RSS, Remote API, HipChat

| {{yes|IntelliJ IDEA, Eclipse, Visual Studio}}

| {{yes|FishEye, Jira, Clover, Bitbucket, GitHub}}

Buddy

|Cross-platform

|{{proprietary}}

|{{no}}

|{{yes|Ant, Maven, Gradle}}

|{{yes|Elixir, Go, Haskell, Node.js, PHP, Python, Ruby, .NET Core}}

|Desktop, Email, Slack, SMS

|{{no}}

|{{yes|Web Services, Bitbucket, GitHub, GitLab, Google Cloud Services, Heroku, Modulus}}

Buildbot

| Python

| {{free|GPL}}

| {{yes|Command-line}}

| {{yes|Command-line}}

| {{yes|Command-line}}

| Email, Web, GUI, IRC

| {{unknown}}

| {{unknown}}

BuildMaster

| Cross-platform

| {{proprietary}}

| {{yes}}

| {{yes}}

| {{yes|Cross-platform command-line}}

| Email, custom

| {{no}}

| {{yes|Many}}

CircleCI

|Hosted, Self-Hosted

|Proprietary

| {{yes|Command-line}}

| {{yes|Command-line}}

| {{yes|Command-line}}

|Email

|Visual Studio Code

|GitHub, Bitbucket, GitLab

GitLab

| Hosted, Self-Hosted

| Proprietary, MIT

| {{yes|Yes{{Cite web|url=https://docs.gitlab.com/runner/install/windows.html|title=Install GitLab Runner on Windows | GitLab|website=docs.gitlab.com}}}}

| {{yes|Maven,{{Cite web|url=https://docs.gitlab.com/ee/user/packages/maven_repository/|title=Maven packages in the Package Repository | GitLab|website=docs.gitlab.com}} Gradle{{Cite web|url=https://docs.gitlab.com/ee/ci/unit_test_reports.html|title=Unit test reports | GitLab|website=docs.gitlab.com}}}}

| {{yes|SSH, Shell, VirtualBox, Parallels, Docker, Kubernetes, Custom{{Cite web|url=https://docs.gitlab.com/runner/executors/|title=Executors | GitLab|website=docs.gitlab.com}}}}

| Email, Web, Slack and others{{Cite web|url=https://docs.gitlab.com/ee/user/project/integrations/|title=Project integrations | GitLab|website=docs.gitlab.com}}

| {{yes|Gitpod,{{Cite web|url=https://docs.gitlab.com/ee/integration/gitpod.html|title=Gitpod Integration | GitLab|website=docs.gitlab.com}} WebIDE{{Cite web|url=https://docs.gitlab.com/ee/user/project/web_ide/|title=Web IDE | GitLab|website=docs.gitlab.com}}}}

| {{yes|Many}}

GoCD

| Cross-platform

| {{free|Apache 2.0}}

| {{yes|Command-line}}

| {{yes|Command-line}}

| {{yes|Command-line}}

| Email, hipchat, Slack, Gerrit, Gitter, Riemann [https://go.cd/plugins etc]

| {{no}}

| {{yes|GitHub}}

Jenkins

| Web container

| {{free|Creative Commons and MIT}}

| {{yes|MSBuild, NAnt, Batch Script}}

| {{yes|Ant, Maven 2, Kundo}}

| {{yes|CMake, Gant, Gradle, Grails, Phing, Rake, Ruby, SCons, Python, shell script, command-line}}

| Android, Email, Google Calendar, IRC, XMPP, RSS, Twitter, Slack, CCMenu, CCTray

| {{yes|Eclipse, IntelliJ IDEA, NetBeans}}

| {{yes|Bugzilla, Google Code, Jira, Bitbucket, Redmine, FindBugs, Checkstyle, PMD and Mantis, Trac, HP ALM}}

OpenMake Software Meister

| Cross-platform

| {{proprietary}}

| {{yes|MSBuild, NAnt, Visual Studio}}

| {{yes|Ant, Maven 1-2-3}}

| {{yes|Shell script, batch script, cross-platform command-line, Groovy, Make, RTC Jazz, TFS Build, Custom Script Interpreter}}

| Email, XMPP, RSS, Systray

| {{yes|Eclipse, Visual Studio}}

| {{yes|Bugzilla, Google Code, Jira, Bitbucket, Redmine, FindBugs, Checkstyle, PMD and Mantis, Trac}}

Semaphore (software)

| Hosted

| {{proprietary}}

| {{no}}

| {{yes|Maven, Gradle}}

| {{yes|Ruby, Java, Python, Node.js, PHP, Clojure, C/C++, Elixir, Erlang, Go, Rake, command-line}}

| Email, Campfire, HipChat, Slack, Flowdock, Webhooks, Remote API

| {{unknown}}

| {{yes|GitHub, Bitbucket, Heroku, AWS, Code Climate,Code Climate {{cite web|url=https://docs.codeclimate.com/docs/getting-started-test-coverage|title=Getting Started with Code Climate Quality: Setting Up Test Coverage}} Cloud 66}}

Travis CI

| Hosted

| {{proprietary}}

| {{no}}

| {{yes|Ant, Maven, Gradle{{Cite web|url=https://docs.travis-ci.com/user/languages/java/|title=Travis CI Documentation|website=docs.travis-ci.com}}}}

| {{yes|C, C++, Clojure, Elixir, Erlang, Go, Groovy, Haskell, Java, Node.js, Perl, PHP, Python, Ruby, Rust, Scala, Smalltalk}}

| Email, Campfire, HipChat, IRC, Slack, CCMenu, CCTray

| {{no}}

| {{yes|GitHub, Heroku}}

TeamCity

| Web container

| {{proprietary}}

| {{yes|MSBuild, NAnt, Visual Studio, ReSharper-based .NET code analysis}}

| {{yes|Ant, Maven 2-3, Gradle, IntelliJ IDEA-based build and code analysis}}

| {{yes|command-line, PowerShell,{{Cite web|url=https://www.jetbrains.com/help/teamcity/powershell.html|title=PowerShell | TeamCity On-Premises|website=TeamCity On-Premises Help}} Xcode,{{Cite web|url=https://www.jetbrains.com/help/teamcity/xcode-project.html|title=Xcode Project | TeamCity On-Premises|website=TeamCity On-Premises Help}} Rake, FxCop}}

| Email, XMPP, RSS, IDE, SysTray

| {{yes|Eclipse, Visual Studio, IntelliJ IDEA, RubyMine, PyCharm, PhpStorm, WebStorm}}

| {{yes|JetBrains YouTrack, Jira, Bugzilla, FishEye, FindBugs, PMD, dotCover, NCover}}

Vexor

| Hosted

| {{proprietary}}

| {{no}}

| {{unknown}}

| {{yes|Ruby, Clojure, Scala, Python, Node.js, Go, Rust, Haskell}}

| Email, HipChat, Slack

| {{unknown}}

| {{yes|GitHub, Bitbucket, GitLab}}

Buildkite

| Hosted, Self-Hosted

|{{free|MIT}}

|{{yes|Command-line}}{{Cite web|url=https://buildkite.com/docs/agent/v3/windows|title=Installing Buildkite agent|website=buildkite.com}}

|Unknown

|{{yes| Ubuntu, Debian, Red Hat/CentOS, FreeBSD, macOS, Linux, Docker, AWS, Elastic CI Stack for AWS, Google Cloud}}

|{{yes| Email, Basecamp, Slack, webhooks, pagerduty}}

| Unknown

|{{yes| Okta, Google Workspace, GitHub, Azure AD, custom SAML, GraphQL, Amazon EventBridge, CC Menu, CCTray, Artifactory}}{{Cite web|url=https://buildkite.com/docs/integrations|title=Integrations- Buildkite Docs |website=buildkite.com}}

Version control support

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

{{sort under}}

class="wikitable sortable sort-under" style="font-size: 80%; text-align: center; width: auto;"
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

{{rh}} | Apache Gump

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{yes}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{yes}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

{{rh}} | AppVeyor

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{yes}}

| {{no}}

| {{no}}

| {{yes}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{yes}}{{Cite web | url=http://www.appveyor.com/docs/installed-software#version-control-systems | title=Build Environment}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

{{rh}} | Azure DevOps Server

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{yes}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{yes}}

| {{no}}

| {{no}}

| {{no}}

| {{yes}}

| {{no}}

| {{no}}

{{rh}} | Bamboo

| {{yes}}{{Cite web|url=https://marketplace.atlassian.com/plugins/com.luxoft.bamboo.plugins.accurev|title=Atlassian Marketplace|website=marketplace.atlassian.com}}

| {{no}}

| {{no}}

| {{yes}}

| {{yes}}

| {{no}}

| {{yes}}

| {{no}}

| {{no}}

| {{yes}}

| {{yes}}

| {{no}}

| {{no}}

| {{no}}

| {{yes}}

| {{no}}

| {{no}}

| {{no}}

| {{yes}}{{Cite web|url=https://marketplace.atlassian.com/plugins/com.stellarity.bamboo.tfs-repository-plugin|title=Atlassian Marketplace|website=marketplace.atlassian.com}}

| {{no}}

| {{no}}

{{rh}} | Buddy

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{yes}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

{{rh}} | BuildBot

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{no}}

| {{yes}}

| {{yes}}

| {{no}}

| {{no}}

| {{no}}

| {{yes}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

{{rh}} | BuildMaster

| {{yes}}

| {{no}}

| {{no}}

| {{yes}}

| {{yes}}

| {{no}}

| {{yes}}

| {{no}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{no}}

| {{yes}}

| {{yes}}

| {{no}}

| {{no}}

| {{yes}}

| {{yes}}

| {{yes}}

{{rh}} | Jenkins

| {{yes}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{yes}}{{Cite web | url=https://wiki.jenkins-ci.org/display/JENKINS/Darcs+Plugin | title=Darcs Plugin - Jenkins - Jenkins Wiki}}

| {{yes}}

| {{yes}}

| {{yes}}{{Cite web|url=https://plugins.jenkins.io/integrity-plugin|title=PTC Windchill RV&S CM|website=PTC Windchill RV&S CM}}

| {{yes}}

| {{yes}}

| {{yes}}{{Cite web | url=https://wiki.jenkins-ci.org/display/JENKINS/PlasticSCM+Plugin | title=PlasticSCM Plugin - Jenkins - Jenkins Wiki}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{yes}}{{Cite web | url=https://wiki.jenkins-ci.org/display/JENKINS/Surround+SCM+Plugin | title=Surround SCM Plugin - Jenkins - Jenkins Wiki}}

| {{yes}}{{Cite web | url=https://wiki.jenkins-ci.org/display/JENKINS/Synergy+Plugin | title=Synergy Plugin - Jenkins - Jenkins Wiki}}

| {{yes}}{{Cite web|url=https://plugins.jenkins.io/teamconcert|title=Team Concert|website=Team Concert}}

| {{yes}}

| {{yes}}{{Cite web|url=https://plugins.jenkins.io/vault-scm-plugin|title=SourceGear Vault|website=SourceGear Vault}}

| {{yes}}

{{rh}} | OpenMake Software Meister

| {{yes}}

| {{no}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{no}}

| {{yes}}

| {{no}}

| {{yes}}

| {{no}}

| {{yes}}

| {{no}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{no}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{yes}}

{{rh}} | Semaphore (software)

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{yes}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

{{rh}} | TeamCity

| {{yes}}

| {{no}}

| {{no}}

| {{yes}}

| {{yes}}

| {{no}}

| {{yes}}

| {{yes}}{{Cite web|url=https://plugins.jetbrains.com/plugin/8886-bazaar|title=Bazaar - TeamCity Plugin|website=JetBrains Marketplace}}

| {{no}}

| {{yes}}

| {{yes}}

| {{no}}

| {{no}}

| {{yes}}

| {{yes}}

| {{no}}

| {{no}}

| {{no}}

| {{yes}}

| {{yes}}

| {{yes}}

{{rh}} | Vexor

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{yes}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

See also

References

{{Reflist|30em}}

Further reading

  • {{Cite book|title=Continuous Integration: Improving Software Quality and Reducing Risk |author=Paul M. Duvall, Steve Matyas, Andrew Glover|isbn=9780321630148|date=2007-06-29|publisher=Pearson Education }}
  • {{cite book|last1=Ching|first1=Maria Odea|last2=Porter|first2=Brett|title=Apache Maven 2 Effective Implementation: Build and Manage Applications with Maven, Continuum, and Archiva|publisher=Packt Publishing Ltd|isbn=9781847194558|url=https://books.google.com/books?id=1fA0FoCBxPoC|language=en|date=2009-09-15}}
  • {{cite book|last1=Melymuka|first1=Volodymyr|title=TeamCity 7 Continuous Integration Essentials|publisher=Packt Publishing Ltd|isbn=9781849693776|url=https://books.google.com/books?id=x3sam-6ONYwC|language=en|date=2012-01-01}}

{{DEFAULTSORT:Comparison Of Continuous Integration Software}}

Category:Continuous integration

Continuous integration software