DevOps.yoga


A DevOps Wiki

View project on GitHub

This is content about Continuous Integration tools.

List of Continuous Integration Tools

Note: This tools list is currently sourced from, and thus linked to, XebiaLabs. Much thanks to them for their valuable DevOps Toolchest.

NameIconDescription
Jenkins Jenkins is an open source continuous integration tool written in Java. Jenkins provides continuous integration services for software development. It is a server-based system running in a servlet container such as Apache Tomcat. It supports SCM tools including AccuRev, CVS, Subversion, Git, Mercurial, Perforce, Clearcase and RTC, and can execute Apache Ant and Apache Maven based projects as well as arbitrary shell scripts and Windows batch commands.
Hydra Hydra is a Nix-based continuous build system, that continuously checks out sources of software projects from version management systems to build, test and release them. The build tasks are described using Nix expressions. This allows a Hydra build task to specify all the dependencies needed to build or test a project. It supports a number of operating systems, such as various GNU/Linux flavours, Mac OS X, and Windows.
GitLab CI GitLab CI is a part of GitLab, a web application with an API that stores its state in a database. It manages projects/builds and provides a nice user interface, besides all the features of GitLab. GitLab Runner is an application which processes builds. It can be deployed separately and works with GitLab CI through an API. In order to run tests, you need at least one GitLab instance and one GitLab Runner.
Nevercode Nevercode was born from a simple idea: to help mobile app developers build better apps faster. We built a cloud-based continuous integration service that automated the key steps in the development process – building, testing, distributing. We’ve come to the realization that finding ways to eliminate grunt work allows developers to be more effective and achieve ambitious goals. Thus, the way developers work influences their results, and that in turn has an impact on everyone.
AWS CodeBuild AWS CodeBuild is a fully managed build service that compiles source code, runs tests, and produces software packages that are ready to deploy. With CodeBuild, you don’t need to provision, manage, and scale your own build servers. CodeBuild scales continuously and processes multiple builds concurrently, so your builds are not left waiting in a queue. You can get started quickly by using prepackaged build environments, or you can create custom build environments that use your own build tools. With CodeBuild, you are charged by the minute for the compute resources you use.
Visual Studio Team Services Plan better, code together and ship faster. Test and deploy your code to production at lightning speed with high-performance pipelines. Start small and scale up as needed. Build your applications in your team’s favorite language, IDE, and DevOps toolchain—whether or not they’re from Microsoft.
Buddy Buddy (also known as Buddy.Works) is a Docker-based continuous integration and deployment platform. It provides a simple web-based pipeline editor and can also support YAML-based pipelines from source repositories. Buddy is provided as a cloud hosted application but can also be installed on a local server.
Visual Studio Microsoft Visual Studio is an integrated development environment (IDE) from Microsoft. It is used to develop computer programs for Microsoft Windows, as well as web sites, web applications and web services.
Solano CI Solano CI is a high-performance continuous integration and deployment platform. It is available both as a hosted solution and as a private virtual appliance running in your network. Solano CI automatically and intelligently parallelizes your software test and deploy process, delivering results 10 to 80 times faster than existing solutions.
TeamCity TeamCity is a Java-based build management and continuous integration server from JetBrains. It is a powerful continuous integration tool.
Travis CI Travis CI is an open-source hosted, distributed continuous integration service used to build and test projects hosted at GitHub. Travis CI is configured by adding a file named .travis.yml, which is a YAML format text file, to the root directory of the GitHub repository.
Codeship Codeship is a continuous deployment solution that's focused on being an end-to-end solution for running tests and deploying apps. They support Rails, Node, Python, PHP, Jaca, Scala, Groovy and Clojure. As far as code and hosting integrations go, they seem to focus on Heroku/Github but also support Bitbucket, Engine Yard and Deploy Anywhere.
Semaphore Semaphore is a simple-to-use, reliable, and blazing fast hosted continuous integration and delivery solution. Integrated with GitHub and BitBucket, with a set of 100+ preinstalled languages and tools, it runs your tests 59% faster than the closest competitor. It's free for open source projects and 100 private builds per month. Semaphore includes native Docker support with image caching, an intuitive UI that gets out of your way, and an option of automatic parallelization for Rails. With Semaphore, you test and deploy at the push of a button.
Shippable Shippable is a hosted cloud platform that provides hosted continuous integration, deployment, and testing to GitHub and Bitbucket repositories. Shippable's continuous integration service is built using Docker.
Snap CI Snap allows you to automate the build and deployment of Java, Scala, Clojure, Rails, PHP and Python applications to various deployment platforms such as Amazon AWS, Heroku, RedHat OpenShift etc by modeling the build and deploy process as a deployment pipeline.
Harness.io Harness is the industry’s first Continuous Delivery-as-a-Service platform that automates the entire CD process, uses machine learning to protect you when deployments fail, and equips you with enterprise-grade security every step of the way.
CircleCI CircleCI is a cloud-based continuous integration server that supports Ruby on Rails, Sinatra, Node, Python, PHP, Java and Clojure. It's a hosted solution designed to reduce as much overhead as possible from the testing process.
CruiseControl CruiseControl is a Java-based framework for a continuous build process. It includes, but is not limited to, plugins for email notification, Ant, and various source control tools. A web interface is provided to view the details of the current and previous builds. It allows one to perform a continuous integration of any software development process.
Continuum Apache Continuum, a partner to Apache Maven, is a continuous integration server, which runs builds on a configurable schedule. Much like CruiseControl, Continuum emails developers when the build is broken, requesting that the culprit fix the problem.
Buildbot Buildbot is an open-source framework for automating software build, test, and release processes. Buildbot can automate all aspects of the software development cycle.
Gump Apache Gump is an open source continuous integration system, which aims to build and test all the open source Java projects, every night. Its aim is to make sure that all the projects are compatible, at both the API level and in terms of functionality matching specifications. It is hosted at gump.apache.org, and runs every night on the official Sun JVM.
Continua CI Continua CI is an Easy to use, Scalable and Affordable Continuous Integration Server wiith support for Visual Studio, MSBuild, Ant, Nant, Rake, FinalBuilder, Git, Hg, Svn, Perforce and many other tools, Continua CI has something for everyone.
Bamboo Bamboo is a continuous integration server from Atlassian, the makers of JIRA, Confluence and Crowd. Bamboo supports builds in any programming language using any build tool, including Ant, Maven, make, and any command line tools. Build notifications can be customized based on the type of event, and received via email, instant message, RSS, or pop-up windows in Eclipse-based IDEs and IntelliJ IDEA.
Codefresh Codefresh is a continuous delivery and collaboration platform for Docker. Codefresh helps agile teams improve quality and increase speed-to-market by facilitating rapid feedback and testing cycles. Codefresh allows developers to instantly spin up any code change, feature branch and Docker image as part of a composition and share it with the entire team. This enables capturing and incorporating feedback early in the lifecycle, before promoting their changes to staging. Codefresh is the first Container-Native CI/CD that can parallelize unit and integration testing. It seamlessly stitches together the different container technologies (Docker Engine, Machine, Compose, Registry, Swarm, Kubernetes and Mesos) to provide an unmatched experience for developers, quality engineers, product owners and devops engineers.
Concourse CI Concourse is an open source continuous integration (CI) tool written in Go. Concourse was dreamt up and built while working on the Cloud Foundry project and experiencing the interesting CI and CD challenges that it has. Concourse limits itself to three core concepts: tasks, resources, and the jobs that compose them. Interesting features like timed triggers and synchronizing usage of external environments are modeled in terms of these, rather than as layers on top. With these primitives you can model any pipeline, from simple (unit, integration, deploy, ship) to complex (testing on multiple infrastructures, fanning out and in, etc.). There are no more nooks and crannies of Concourse introduced as your pipeline becomes more involved.
ProductionMap ProductionMap is an open source integrated platform for workflow development and execution for DevOps. ProductionMap allows DevOps to develop and execute complex automations on a large scale of servers, and hybrid technologies. You can easily develop in drag and drop along with full IDE any process automation and execute it on large scale of servers.
Jenkins X Jenkins X extends the Jenkins ecosystem to solve the problem of automating CI/CD in the cloud. Jenkins X adds GitOps and dynamic environment creations to CI/CD pipelines. It is specifically designed for Kubernetes clusters and cloud providers.
Buildkite Buildkite is a platform for running fast, secure, and scalable continuous integration pipelines on your own infrastructure. Run the open-source buildkite-agent on your own infrastructure for maximum speed, control, and security.

Prev: Practices | Next: Glossary