Find your best CI/CD tool

Today, the businesses need to quickly adapt to the current market conditions. As a result, IT departments had to adapt to these requirements, which meant that previous practices are no longer accepted. Even 10 years ago, updating a system or application once a year or quarter was standard practice. Today, updates must take place every few weeks, days or even hours.

As a result, new software development practices have emerged related to automated application building and testing (CI – continuous integration) and automated release of new versions (CD – continuous delivery or continuous deployment). Along with them, tools supporting these practices appeared – CI/CD tools.

Currently, there are several dozen CI/CD tools on the market. Choosing the best tool is very difficult. This is because there are many factors to consider when choosing. For some the price will be the most important. For others, whether the solution can be installed on your own server or in the cloud.

To help you with this choice, I have prepared a report listing the 24 most popular CI/CD tools. It will allow you to quickly find the right tool to meet your requirements.

Additionally, the report is available as a pdf file, which contains all the most important information in the form of a clear infographic.

20220401 Best ci-cd tool – DevOps in the Clouds

 

In addition, the report can also be viewed as a Google Sheets document. In this document I included information in the form of an easy to read table that allows you to filter the selected features of the ideal tool. Link to document : Best CI/CD Tool

 

For more DevOps content, check out this site: https://www.czerniga.it/

Legend for the report:

Tool type Does the tool support the CI and CD process?
Free version Is there a free version for the tool?
Pricing Price for using the tool
Operating system The operating system on which the tool can be installed.
Open source Is the tool open source ?
Difficulty Degree of difficulty in using the tool.
Plugins Can the functions of the tool be extended by plugins ?
Integration Can tool’s features be extended by integrations ?
Platform Can the tool be run on the cloud or on-premise?
Kubernetes support Can the tool be installed on Kubernetes or can you run agents in on that platform?
External DB Needed Do you need an external database to run the tool?
Built-in Git repository Does the tool include a built-in Git repository?
Version control integration Supported version control systems.
Plugin source Source from which pluigny is taken
GitHub/Azure AD Authentication Does the tool support Github/Azure AD authentication?
iOS/macOS support Does the tool support iOS/macOS ?
Pipeline as a code Can a tool define a pipeline as a code?
Container support Does the tool support docker containers?
Best for For which teams is a particular tool best?

1. Jenkins

Jenkins

Jenkins is the most popular CI/CD tool you can find in the market right now. It offers the largest number of plugins and various integrations that allow you to perform all the required operations during each pipeline step. Jenkins is also one of the oldest tools which makes it stand out from other, more modern tools.

Best for teams that want to use the most widely used solution that provides the largest number of plugins and integrations.

You can find a guide on how to get started with Jenkins here: How to install Jenkins using Docker Compose?

Link Jenkins
Tool type CI/CD
Free version YES
Pricing FREE
Operating system Windows, Linux, macOS
Open source YES
Difficulty Medium
Plugins 5/5
Integration 5/5
Platform On-premise & cloud
Kubernetes support YES
External DB Needed NO
Built-in Git repository NO
Version control integration GIT, Mercurial, TFS, SVN, Bazaar, CVS
Plugin source Internal store
GitHub/Azure AD Authentication GitHub/Azure AD
iOS/macOS support YES
Pipeline as a code YES
Container support YES

2. GitLab

GitLab

Gitlab is one of the most widely used GIT servers. It offers not only tools for managing GIT repositories, but also many additional modules such as code overview, bug management or internal documentation. The module for CI/CD is also a very big plus. Users also praise it for having a free version that you can install on your own servers.

Best for teams that want a comprehensive solution that includes a version control system and CI/CD workflow.

You can find a guide on how to get started with GitLab here: How to install GitLab using Docker Compose?

Link GitLab
Tool type CI/CD
Free version YES
Pricing 0-99$ per user/month
Operating system Windows, Linux, macOS
Open source NO
Difficulty Medium
Plugins 4/5
Integration 4/5
Platform On-premise & cloud
Kubernetes support YES
External DB Needed NO
Built-in Git repository YES
Version control integration GIT
Plugin source Internal store
GitHub/Azure AD Authentication GitHub/Azure AD
iOS/macOS support YES
Pipeline as a code YES
Container support YES

3. CircleCI

CircleCI

CircleCI is a CI/CD platform that aims to deliver speed and reliability – both in the cloud or in private infrastructure. It is praised for its simple configuration, fast application builds, and convenient user interface.

Best for teams that want a very fast build system with good GitHub integration.

You can find a guide on how to get started with CircleCI here: How to prepare your first CI/CD project in CircleCI?

Link CircleCI
Tool type CI/CD
Free version YES
Pricing 0-2000$ per month
Operating system n/a
Open source NO
Difficulty Medium
Plugins 3/5
Integration 5/5
Platform Cloud
Kubernetes support YES
External DB Needed n/a
Built-in Git repository NO
Version control integration GIT
Plugin source Internal store/GitHub
GitHub/Azure AD Authentication GitHub/Azure AD
iOS/macOS support YES
Pipeline as a code YES
Container support YES

4. AWS CodePipeline

AWS CodePipeline

AWS CodePipeline is a fully managed CI/CD service that helps automate release processes to update applications and infrastructure quickly and reliably. It is a service, that takes advantage of Amazon AWS cloud benefits such as integration with other internal services or the ability to pay for the service only as long as you need it.

Best for teams that are already using the AWS Cloud.

You can find a guide on how to get started with AWS CodeBuild which is a component of CodePipeline here: How to prepare the first CI project in AWS CodeBuild?

Link AWS CodePipeline
Tool type CI/CD
Free version NO
Pricing Pay as you go
Operating system n/a
Open source NO
Difficulty Medium
Plugins 3/5
Integration 3/5
Platform Cloud
Kubernetes support NO
External DB Needed n/a
Built-in Git repository YES
Version control integration GIT
Plugin source Internal store
GitHub/Azure AD Authentication NO
iOS/macOS support YES
Pipeline as a code YES
Container support YES

5. Azure Pipelines

Azure Pipelines

Azure Pipelines is a CI/CD service managed within the Microsoft Azure cloud. It enables the creation of CI processes in the cloud for Linux, macOS and Windows. In addition, it supports the development of web, desktop as well as mobile applications.

Best for teams that are already using the Azure Cloud.

Link Azure Pipelines
Tool type CI/CD
Free version YES
Pricing Pay as you go
Operating system n/a
Open source NO
Difficulty Medium
Plugins 4/5
Integration 4/5
Platform Cloud
Kubernetes support YES
External DB Needed n/a
Built-in Git repository YES
Version control integration GIT
Plugin source Internal store
GitHub/Azure AD Authentication Azure AD
iOS/macOS support YES
Pipeline as a code YES
Container support YES

6. GCP Cloud Build

GCP Cloud Build

GCP Cloud Build is a CI/CD service managed within the Google Cloud Platform cloud. It enables rapid software development in all programming languages including Java, Go, Node.js and others. Additionally, it allows for deployment to multiple environments such as virtual machines, Kubernetes or Firebase.

Best for teams that are already using the Google Cloud.

Link GCP Cloud Build
Tool type CI/CD
Free version NO
Pricing Pay as you go
Operating system n/a
Open source NO
Difficulty Medium
Plugins 3/5
Integration 3/5
Platform Cloud
Kubernetes support NO
External DB Needed n/a
Built-in Git repository YES
Version control integration GIT
Plugin source GitHub
GitHub/Azure AD Authentication NO
iOS/macOS support NO
Pipeline as a code YES
Container support YES

7. TeamCity

TeamCity

TeamCity is a CI/CD server developed by JetBrains. It integrates with build and test tools and visualizes CI/CD processes in detail. Users praise the tool for being easy to configure and use.

Best for teams that want an easy-to-use solution that provides useful wizards to speed up configuration.

Link TeamCity
Tool type CI/CD
Free version YES
Pricing 0-1500 euro per month
Operating system Windows, Linux, macOS
Open source NO
Difficulty Medium
Plugins 4/5
Integration 4/5
Platform On-premise & cloud
Kubernetes support YES
External DB Needed Recomended: MySQL, MSSQL, PostgreSQL, Oracle
Built-in Git repository NO
Version control integration GIT, Mercurial, Perforce, Subversion, Azure DevOps Server
Plugin source Internal store/GitHub
GitHub/Azure AD Authentication GitHub/Azure AD
iOS/macOS support YES
Pipeline as a code YES
Container support YES

8. Bamboo

Bamboo

Bamboo is a CI server that aims to offer resilience, reliability and scalability for teams of any size created by Atlassian. Users value it for its integration with other Atlassian tools such as Jira, Confluence and Bitbucket.

Best for teams that want a on-premise solution that is fully integrated with another Atlassian tools (Jira and Bitbucket).

Link Bamboo
Tool type CI
Free version YES (free trial)
Pricing 1200-187380$
Operating system Windows, Linux, macOS
Open source NO
Difficulty Hard
Plugins 4/5
Integration 5/5
Platform On-premise
Kubernetes support NO
External DB Needed Recomended: MySQL, MSSQL, PostgreSQL, Oracle
Built-in Git repository NO
Version control integration GIT, Mercurial, Perforce, Subversion, CVS
Plugin source Internal store/GitHub
GitHub/Azure AD Authentication GitHub/Azure AD
iOS/macOS support YES
Pipeline as a code YES
Container support YES

9. Bitbucket Pipelines

Bitbucket Pipelines

Bitbucket Pipelines is the second tool offered by Atlassian to support CI /CD automation. This time it is built into the Bitbucket version control server. It allows you to easily create processes using pre-made templates for various programming languages.

Best for teams that want a cloud solution that is fully integrated with another Atlassian tools (Jira and Bitbucket).

Link Bitbucket Pipelines
Tool type CI/CD
Free version YES
Pricing 0-6$ per user/month
Operating system n/a
Open source NO
Difficulty Medium
Plugins 3/5
Integration 3/5
Platform Cloud
Kubernetes support NO
External DB Needed Recomended: MySQL, MSSQL, PostgreSQL, Oracle
Built-in Git repository YES
Version control integration GIT, Subversion
Plugin source Internal store
GitHub/Azure AD Authentication NO
iOS/macOS support NO
Pipeline as a code YES
Container support YES

10. Buddy

Buddy

Buddy (also known as Buddy.Works) is an easy to configure and use CI/CD solution. The system allows you to quickly build, test and deploy applications with just a few minutes of setup.

Best for teams that want a very fast build system with easy setup.

Link Buddy
Tool type CI/CD
Free version YES
Pricing 0-35$ per user/month
Operating system Linux, macOS
Open source NO
Difficulty Easy
Plugins 1/5
Integration 3/5
Platform On-premise & cloud
Kubernetes support NO
External DB Needed NO
Built-in Git repository NO
Version control integration GIT, AWS CodeCommit
Plugin source n/a
GitHub/Azure AD Authentication GitHub
iOS/macOS support YES
Pipeline as a code YES
Container support YES

11. Travis CI

Travis CI

Travis CI is a CI/CD platform that allows developers to quickly and easily build, test, and deploy code. It provides multiple runtime environments (such as Node.js or PHP versions) as well as simple tutorials for them. Users praise the platform for its ease of getting started and its pleasant interface.

Best for teams that want a cloud system with good GitHub integration and nice interface.

Link Travis CI
Tool type CI/CD
Free version YES (free trial)
Pricing 30-3300$ monthly
Operating system n/a
Open source NO
Difficulty Medium
Plugins 1/5
Integration 2/5
Platform Cloud
Kubernetes support NO
External DB Needed n/a
Built-in Git repository NO
Version control integration GIT
Plugin source n/a
GitHub/Azure AD Authentication GitHub
iOS/macOS support YES
Pipeline as a code YES
Container support YES

12. Codeship

Codeship

Codeship is a (SaaS) solution that enables engineering teams to deploy and optimize CI/CD in the cloud. The solution is provided by CloudBees. It is valued for its easy configuration and simple user interface.

Best for teams that want a solution that provides a set of tools for quickly creating and building our deployment artifacts and push them to the designated servers.

Link Codeship
Tool type CI/CD
Free version YES
Pricing 0-23980$ per month
Operating system n/a
Open source NO
Difficulty Medium
Plugins 3/5
Integration 2/5
Platform Cloud
Kubernetes support NO
External DB Needed n/a
Built-in Git repository NO
Version control integration GIT
Plugin source GitHub
GitHub/Azure AD Authentication NO
iOS/macOS support NO
Pipeline as a code YES
Container support YES

13. GoCD

GoCD

GoCD is a CI/CD solution that aims to show the entire path to production in a single view. This tool allows you to easily navigate through tasks, detect inefficiencies and optimize processes. It is also a very flexible solution praised for its structure and dependencies in tasks.

Best for teams that want a free and open source solution with parallel execution.

Link GoCD
Tool type CI/CD
Free version YES
Pricing FREE
Operating system Windows, Linux, macOS
Open source YES
Difficulty Medium
Plugins 2/5
Integration 2/5
Platform On-premise & cloud
Kubernetes support YES
External DB Needed Recomended: MySQL, H2, PostgreSQL
Built-in Git repository NO
Version control integration Git, Mercurial, SVN, TFS, Perforce
Plugin source GitHub
GitHub/Azure AD Authentication GitHub/Azure AD
iOS/macOS support YES
Pipeline as a code YES
Container support YES

14. Semaphore

Semaphore

Semaphore is the only CI/CD solution that provides efficient support for monorepo projects (code for multiple projects is stored in the same repository). The tool also provides a Visual Pipeline Builder that makes it easy to work with complex processes.

Best for teams that want a very fast solution with simple configuration with Visual Pipeline Builder.

Link Semaphore
Tool type CI/CD
Free version YES
Pricing Pay as you go
Operating system n/a
Open source NO
Difficulty Medium
Plugins 2/5
Integration 2/5
Platform Cloud
Kubernetes support NO
External DB Needed n/a
Built-in Git repository NO
Version control integration GIT
Plugin source GitHub
GitHub/Azure AD Authentication GitHub
iOS/macOS support YES
Pipeline as a code YES
Container support YES

15. Codemagic

Codemagic

Codemagic is a CI/CD solution dedicated to mobile applications.

Best for mobile development teams that want a building server for Flutter, React Native, Ionic and Cordova, as well as Native Android and Native iOS

Link Codemagic
Tool type CI/CD
Free version YES
Pricing Pay as you go/ $299 per month
Operating system n/a
Open source NO
Difficulty Medium
Plugins 3/5
Integration 4/5
Platform Cloud
Kubernetes support NO
External DB Needed n/a
Built-in Git repository NO
Version control integration GIT
Plugin source Internal store
GitHub/Azure AD Authentication GitHub/Azure AD
iOS/macOS support YES
Pipeline as a code YES
Container support YES

16. Buildbot

Buildbot

Buildbot is a CI/CD solution that enables distributed, parallel execution across multiple platforms, flexible integration with version control systems, powerful status reporting, and more.

Best for teams working in python (system and configuration is based on this language).

Link Buildbot
Tool type CI/CD
Free version YES
Pricing FREE
Operating system Windows, Linux, macOS
Open source YES
Difficulty Hard
Plugins 1/5
Integration 1/5
Platform On-premise
Kubernetes support YES
External DB Needed Recomended: MySQL, PostgreSQL
Built-in Git repository NO
Version control integration GIT, Mercurial, SVN, CVS, Baazar, Darcs
Plugin source GitHub
GitHub/Azure AD Authentication GitHub
iOS/macOS support YES
Pipeline as a code YES
Container support YES

17. GitHub Actions

GitHub Actions

GitHub Actions is a CI/CD system running within the GitHub platform. It allows you to build, test and deploy your code directly from GitHub.

Best for teams that are already using the GitHub solution.

Link GitHub Actions
Tool type CI/CD
Free version YES
Pricing 0-210$ per user/month
Operating system Windows, Linux, macOS
Open source NO
Difficulty Medium
Plugins 5/5
Integration 5/5
Platform On-premise & cloud
Kubernetes support YES
External DB Needed NO
Built-in Git repository YES
Version control integration GIT, SVN
Plugin source Internal store
GitHub/Azure AD Authentication GitHub/Azure AD
iOS/macOS support YES
Pipeline as a code YES
Container support YES

18. Concourse

Concourse

Concourse is an automation system written in the Go language. It is most commonly used for CI/CD automation, and its design allows it to scale to any type of automation process, from simple to complex.

Best for teams that want a quick tool where everything can be defined in code: tasks, server configuration, worker. This makes it easy to update or move the solution.

Link Concourse
Tool type CI/CD
Free version YES
Pricing FREE
Operating system Linux, macOS
Open source YES
Difficulty Medium
Plugins 3/5
Integration 3/5
Platform On-premise
Kubernetes support YES
External DB Needed PostgreSQL
Built-in Git repository NO
Version control integration GIT, SVN, Mercurial
Plugin source GitHub
GitHub/Azure AD Authentication GitHub/Azure AD
iOS/macOS support YES
Pipeline as a code YES
Container support YES

19. Tekton

Tekton

Tekton is a CI/CD tool available in the cloud. It consists of the Tekton Pipelines system, which provides the building blocks and supporting components such as the Tekton CLI and Tekton Catalog, which make Tekton a complete ecosystem.

Best for teams that want a cloud-native solution for building CI/CD pipelines. Tekton installs and runs as an extension on a Kubernetes cluster and comprises a set of Kubernetes Custom Resources that define the building blocks you can create and reuse for your pipelines.

Link Tekton
Tool type CI/CD
Free version YES
Pricing FREE
Operating system Windows, Linux, macOS
Open source YES
Difficulty Medium
Plugins 4/5
Integration 2/5
Platform On-premise & cloud
Kubernetes support YES
External DB Needed NO
Built-in Git repository NO
Version control integration GIT
Plugin source Internal store
GitHub/Azure AD Authentication NO
iOS/macOS support YES
Pipeline as a code YES
Container support YES

20. Drone

Drone

Drone is a CD tool that enables teams o automate build, test, and release processes using a powerful native pipeline engine in the cloud. The tool is part of the Harness platform.

Best for teams that want to run their tasks in containers in a local environment.

tutorial on how to get started with the Drone can be found here: How to run a Drone server for GitHub using Docker Compose?

Link Drone
Tool type CI
Free version YES
Pricing 0 – $299 per month
Operating system Linux, macOS
Open source YES
Difficulty Medium
Plugins 4/5
Integration 4/5
Platform On-premise & cloud
Kubernetes support YES (beta)
External DB Needed Recomended: MySQL, PostgreSQL
Built-in Git repository NO
Version control integration Git, Mercurial, Bazaar, SVN
Plugin source Internal store
GitHub/Azure AD Authentication GitHub
iOS/macOS support YES
Pipeline as a code YES
Container support YES

21. Harness

Harness

Harness CD is an application deployment automation tool. It is valued for its automated Canary and Blue-Green deployments and automated verification and rollback of deployments based on machine learning. The tool is part of the Harness platform.

Best for teams that want to use a simple CD tool that gives interesting features such as: feature flags, infrastructure-as-code, cloud costs, change tracking.

Link Harness
Tool type CD
Free version YES
Pricing 0-100$ per service/month
Operating system Linux, macOS
Open source YES
Difficulty Medium
Plugins 4/5
Integration 4/5
Platform On-premise & cloud
Kubernetes support YES
External DB Needed MongoDB
Built-in Git repository NO
Version control integration GIT, CodeCommit, Azure DevOps
Plugin source Internal store
GitHub/Azure AD Authentication GitHub/Azure AD
iOS/macOS support YES
Pipeline as a code YES
Container support YES

22. Argo CD

Argo CD

Argo CD is a declarative GitOps tool for continuous delivery based on Kubernetes. Argo CD follows the GitOps pattern, using Git repositories as the source of truth to define the desired state of an application.

Best for teams that want a cloud-native continuous deployment (CD) processes. AgroCD use Git as the source of truth and is Enterprise-friendly.

Link Argo CD
Tool type CD
Free version YES
Pricing FREE
Operating system Windows, Linux, macOS
Open source YES
Difficulty Medium
Plugins 2/5
Integration 2/5
Platform On-premise & cloud
Kubernetes support YES
External DB Needed NO
Built-in Git repository NO
Version control integration GIT
Plugin source GitHub
GitHub/Azure AD Authentication GitHub/Azure AD
iOS/macOS support YES
Pipeline as a code YES
Container support YES

23. Flux

Flux

Flux is a set of continuous delivery solutions for Kubernetes that are open and extensible. This tool allows you to deploy applications using canary release techniques, feature flags or A/B rollouts. Flux can also manage any Kubernetes resources.

Best for teams that want a solution that deploy apps with canaries, feature flags, and A/B rollouts. Flux can also manage any Kubernetes resource. Infrastructure and workload dependency management is built in.

Link Flux
Tool type CD
Free version YES
Pricing FREE
Operating system Windows, Linux, macOS
Open source YES
Difficulty Medium
Plugins 2/5
Integration 3/5
Platform On-premise & cloud
Kubernetes support YES
External DB Needed NO
Built-in Git repository NO
Version control integration GIT, AWS CodeCommit, Azure DevOps
Plugin source GitHub
GitHub/Azure AD Authentication NO
iOS/macOS support YES
Pipeline as a code YES
Container support YES

24. Spinnaker

Spinnaker

Spinnaker is an open-source platform for continuous multi-cloud delivery that combines flexible pipeline management with integrations with major cloud providers. The platform was created by Netflix.

Best for teams that want a delivery server for releasing software changes at a very high speed.

Link Spinnaker
Tool type CD
Free version YES
Pricing FREE
Operating system Linux, macOS
Open source YES
Difficulty Medium
Plugins 2/5
Integration 2/5
Platform On-premise & cloud
Kubernetes support YES
External DB Needed NO
Built-in Git repository NO
Version control integration GIT
Plugin source GitHub
GitHub/Azure AD Authentication GitHub/Azure AD
iOS/macOS support YES
Pipeline as a code YES
Container support YES

 

Dodaj komentarz

* pola wymagane

Administratorem danych osobowych jest GFT Poland sp. z o.o. Dane podane w formularzu będą widoczne dla innych użytkowniczek/ów i są przetwarzane na podstawie Twojej zgody wyrażonej poprzez opublikowanie komentarza. Zgodę możesz wycofać w każdej chwili. Więcej informacji o przetwarzaniu danych znajdziesz w Informacji o przetwarzaniu danych.

Comment Area

  1. Harald06/04/2022

    Hello Patrycjusz,
    thank you very much for this excellent overview. There is an incredible amount of work behind it. Thank you for sharing it with us.
    Best regards
    Harald