| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | AB | AC | AD | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | CD/CD Tools Comparison | Author: Patrycjusz Czerniga | Last Updated: 10.06.2022 | More info: | DevOps in the Clouds | ||||||||||||||||||||||||||
2 | |||||||||||||||||||||||||||||||
3 | Name | Tool type | Free version | Pricing | Operating system | Open source | Difficulty | Plugins | Integration | Platform | Kubernetes support | External DB Needed | Built-in Git repository | Version control integration | Plugin source | GitHub/Azure AD Authentication | iOS/macOS support | Pipeline as a code | Container support | Best for | |||||||||||
4 | 1 | Jenkins | CI/CD | YES | FREE | Windows, Linux, macOS | YES | Medium | 5/5 | 5/5 | On-premise & cloud | YES | NO | NO | GIT, Mercurial, TFS, SVN, Bazaar, CVS | Internal store | GitHub/Azure AD | YES | YES | YES | For teams that want to use the most widely used solution that provides the largest number of plugins and integrations. | ||||||||||
5 | 2 | GitLab | CI/CD | YES | 0-99$ per user/month | Windows, Linux, macOS | YES | Medium | 4/5 | 4/5 | On-premise & cloud | YES | NO | YES | GIT | Internal store | GitHub/Azure AD | YES | YES | YES | For teams that want a comprehensive solution that includes a version control system and CI/CD/ tools | ||||||||||
6 | 3 | CircleCI | CI/CD | YES | 0-2000$ per month | n/a | NO | Medium | 3/5 | 5/5 | Cloud | YES | n/a | NO | GIT | Internal store/GitHub | GitHub/Azure AD | YES | YES | YES | For teams that want a very fast build system with good GitHub integration. | ||||||||||
7 | 4 | TeamCity | CI/CD | YES | 0-1500 euro per month | Windows, Linux, macOS | NO | Medium | 4/5 | 4/5 | On-premise & cloud | YES | Recomended: MySQL, MSSQL, PostgreSQL, Oracle | NO | GIT, Mercurial, Perforce, Subversion, Azure DevOps Server | Internal store/GitHub | GitHub/Azure AD | YES | YES | YES | For teams that want an easy-to-use solution that provides useful wizards to speed up configuration. | ||||||||||
8 | 5 | Bitbucket Pipelines | CI/CD | YES | 0-6$ per user/month | n/a | NO | Medium | 3/5 | 3/5 | Cloud | NO | Recomended: MySQL, MSSQL, PostgreSQL, Oracle | YES | GIT, Subversion | Internal store | NO | NO | YES | YES | For teams that want a cloud solution that is fully integrated with another Atlassian tools (Jira and Bitbucket). | ||||||||||
9 | 6 | Buddy | CI/CD | YES | 0-35$ per user/month | Linux, macOS | NO | Easy | 1/5 | 3/5 | On-premise & cloud | NO | NO | NO | GIT, AWS CodeCommit | n/a | GitHub | YES | YES | YES | For teams that want a very fast build system with easy setup. | ||||||||||
10 | 7 | Travis CI | CI/CD | YES (free trial) | 30-3300$ monthly | n/a | NO | Medium | 1/5 | 2/5 | Cloud | NO | n/a | NO | GIT | n/a | GitHub | YES | YES | YES | For teams that want a cloud system with good GitHub integration and nice interface. | ||||||||||
11 | 8 | Codeship | CI/CD | YES | 0-23980$ per month | n/a | NO | Medium | 3/5 | 2/5 | Cloud | NO | n/a | NO | GIT | GitHub | NO | NO | YES | YES | 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. | ||||||||||
12 | 9 | GoCD | CI/CD | YES | FREE | Windows, Linux, macOS | YES | Medium | 2/5 | 2/5 | On-premise & cloud | YES | Recomended: MySQL, H2, PostgreSQL | NO | Git, Mercurial, SVN, TFS, Perforce | GitHub | GitHub/Azure AD | YES | YES | YES | For teams that want a free and open source solution with parallel execution | ||||||||||
13 | 10 | Semaphore | CI/CD | YES | Pay as you go | n/a | NO | Medium | 2/5 | 2/5 | Cloud | NO | n/a | NO | GIT | GitHub | GitHub | YES | YES | YES | For teams that want a very fast solution with simple configuration with Visual Pipeline Builder. | ||||||||||
14 | 11 | Codemagic | CI/CD | YES | Pay as you go/ $299 per month | n/a | NO | Medium | 3/5 | 4/5 | Cloud | NO | n/a | NO | GIT | Internal store | GitHub/Azure AD | YES | YES | YES | For mobile development teams that want a building server for Flutter, React Native, Ionic and Cordova, as well as Native Android and Native iOS | ||||||||||
15 | 12 | Buildbot | CI/CD | YES | FREE | Windows, Linux, macOS | YES | Hard | 1/5 | 1/5 | On-premise | YES | Recomended: MySQL, PostgreSQL | NO | GIT, Mercurial, SVN, CVS, Baazar, Darcs | GitHub | GitHub | YES | YES | YES | For teams working in python (system and configuration is based on this language) | ||||||||||
16 | 13 | GitHub Actions | CI/CD | YES | 0-210$ per user/month | Windows, Linux, macOS | NO | Medium | 5/5 | 5/5 | On-premise & cloud | YES | NO | YES | GIT, SVN | Internal store | GitHub/Azure AD | YES | YES | YES | For teams that are already using the GitHub solution. | ||||||||||
17 | 14 | Concourse | CI/CD | YES | FREE | Linux, macOS | YES | Medium | 3/5 | 3/5 | On-premise | YES | PostgreSQL | NO | GIT, SVN, Mercurial | GitHub | GitHub/Azure AD | YES | YES | YES | 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. | ||||||||||
18 | 15 | Tekton | CI/CD | YES | FREE | Windows, Linux, macOS | YES | Medium | 4/5 | 2/5 | On-premise & cloud | YES | NO | NO | GIT | Internal store | NO | YES | YES | YES | 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. | ||||||||||
19 | 16 | Bamboo | CI | YES (free trial) | 1200-187380$ | Windows, Linux, macOS | NO | Hard | 4/5 | 5/5 | On-premise | NO | Recomended: MySQL, MSSQL, PostgreSQL, Oracle | NO | GIT, Mercurial, Perforce, Subversion, CVS | Internal store/GitHub | GitHub/Azure AD | YES | YES | YES | For teams that want a on-premise solution that is fully integrated with another Atlassian tools (Jira and Bitbucket). | ||||||||||
20 | 17 | Drone | CI | YES | 0 - $299 per month | Linux, macOS | YES | Medium | 4/5 | 4/5 | On-premise & cloud | YES (beta) | Recomended: MySQL, PostgreSQL | NO | Git, Mercurial, Bazaar, SVN | Internal store | GitHub | YES | YES | YES | For teams that want to run their tasks in containers in a local environment. | ||||||||||
21 | 18 | Harness | CD | YES | 0-100$ per service/month | Linux, macOS | YES | Medium | 4/5 | 4/5 | On-premise & cloud | YES | MongoDB | NO | GIT, CodeCommit, Azure DevOps | Internal store | GitHub/Azure AD | YES | YES | YES | 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. | ||||||||||
22 | 19 | Argo CD | CD | YES | FREE | Windows, Linux, macOS | YES | Medium | 2/5 | 2/5 | On-premise & cloud | YES | NO | NO | GIT | GitHub | GitHub/Azure AD | YES | YES | YES | For teams that want a cloud-native continuous deployment (CD) processes. AgroCD use Git as the source of truth and is Enterprise-friendly. | ||||||||||
23 | 20 | Flux | CD | YES | FREE | Windows, Linux, macOS | YES | Medium | 2/5 | 3/5 | On-premise & cloud | YES | NO | NO | GIT, AWS CodeCommit, Azure DevOps | GitHub | NO | YES | YES | YES | 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. | ||||||||||
24 | 21 | Spinnaker | CD | YES | FREE | Linux, macOS | YES | Medium | 2/5 | 2/5 | On-premise & cloud | YES | NO | NO | GIT | GitHub | GitHub/Azure AD | YES | YES | YES | For teams that want a delivery server for releasing software changes at a very high speed. | ||||||||||
25 | 22 | AWS CodePipeline | CI/CD | YES | Pay as you go | n/a | NO | Medium | 3/5 | 3/5 | Cloud | NO | n/a | YES | GIT | Internal store | NO | YES | YES | YES | For teams that are already using the AWS Cloud. | ||||||||||
26 | 23 | Azure Pipelines | CI/CD | YES | Pay as you go | n/a | NO | Medium | 4/5 | 4/5 | Cloud | YES | n/a | YES | GIT | Internal store | Azure AD | YES | YES | YES | For teams that are already using the Azure Cloud. | ||||||||||
27 | 24 | GCP Cloud Build | CI/CD | YES | Pay as you go | n/a | NO | Medium | 3/5 | 3/5 | Cloud | NO | n/a | YES | GIT | GitHub | NO | NO | YES | YES | For teams that are already using the Google Cloud. | ||||||||||
28 | |||||||||||||||||||||||||||||||
29 | Legend: | ||||||||||||||||||||||||||||||
30 | Tool type | Does the tool support the CI and CD process? | |||||||||||||||||||||||||||||
31 | Free version | Is there a free version for the tool? | |||||||||||||||||||||||||||||
32 | Pricing | Price for using the tool | |||||||||||||||||||||||||||||
33 | Operating system | The operating system on which the tool can be installed. | |||||||||||||||||||||||||||||
34 | Open source | Is the tool open source ? | |||||||||||||||||||||||||||||
35 | Difficulty | Degree of difficulty in using the tool. | |||||||||||||||||||||||||||||
36 | Plugins | Can the functions of the tool be extended by plugins ? | |||||||||||||||||||||||||||||
37 | Integration | Can tool's features be extended by integrations ? | |||||||||||||||||||||||||||||
38 | Platform | Can the tool be run on the cloud or on-premise? | |||||||||||||||||||||||||||||
39 | Kubernetes support | Can the tool be installed on Kubernetes or can you run agents in on that platform? | |||||||||||||||||||||||||||||
40 | External DB Needed | Do you need an external database to run the tool? | |||||||||||||||||||||||||||||
41 | Built-in Git repository | Does the tool include a built-in Git repository? | |||||||||||||||||||||||||||||
42 | Version control integration | Supported version control systems. | |||||||||||||||||||||||||||||
43 | Plugin source | Source from which pluigny is taken | |||||||||||||||||||||||||||||
44 | GitHub/Azure AD Authentication | Does the tool support Github/Azure AD authentication? | |||||||||||||||||||||||||||||
45 | iOS/macOS support | Does the tool support iOS/macOS ? | |||||||||||||||||||||||||||||
46 | Pipeline as a code | Can a tool define a pipeline as a code? | |||||||||||||||||||||||||||||
47 | Container support | Does the tool support docker containers? | |||||||||||||||||||||||||||||
48 | Best for | For which teams is a particular tool best? | |||||||||||||||||||||||||||||
49 | |||||||||||||||||||||||||||||||
50 | |||||||||||||||||||||||||||||||
51 | |||||||||||||||||||||||||||||||
52 | |||||||||||||||||||||||||||||||
53 | |||||||||||||||||||||||||||||||
54 | |||||||||||||||||||||||||||||||
55 | |||||||||||||||||||||||||||||||
56 | |||||||||||||||||||||||||||||||
57 | |||||||||||||||||||||||||||||||
58 | |||||||||||||||||||||||||||||||
59 | |||||||||||||||||||||||||||||||
60 | |||||||||||||||||||||||||||||||
61 | |||||||||||||||||||||||||||||||
62 | |||||||||||||||||||||||||||||||
63 | |||||||||||||||||||||||||||||||
64 | |||||||||||||||||||||||||||||||
65 | |||||||||||||||||||||||||||||||
66 | |||||||||||||||||||||||||||||||
67 | |||||||||||||||||||||||||||||||
68 | |||||||||||||||||||||||||||||||
69 | |||||||||||||||||||||||||||||||
70 | |||||||||||||||||||||||||||||||
71 | |||||||||||||||||||||||||||||||
72 | |||||||||||||||||||||||||||||||
73 | |||||||||||||||||||||||||||||||
74 | |||||||||||||||||||||||||||||||
75 | |||||||||||||||||||||||||||||||
76 | |||||||||||||||||||||||||||||||
77 | |||||||||||||||||||||||||||||||
78 | |||||||||||||||||||||||||||||||
79 | |||||||||||||||||||||||||||||||
80 | |||||||||||||||||||||||||||||||
81 | |||||||||||||||||||||||||||||||
82 | |||||||||||||||||||||||||||||||
83 | |||||||||||||||||||||||||||||||
84 | |||||||||||||||||||||||||||||||
85 | |||||||||||||||||||||||||||||||
86 | |||||||||||||||||||||||||||||||
87 | |||||||||||||||||||||||||||||||
88 | |||||||||||||||||||||||||||||||
89 | |||||||||||||||||||||||||||||||
90 | |||||||||||||||||||||||||||||||
91 | |||||||||||||||||||||||||||||||
92 | |||||||||||||||||||||||||||||||
93 | |||||||||||||||||||||||||||||||
94 | |||||||||||||||||||||||||||||||
95 | |||||||||||||||||||||||||||||||
96 | |||||||||||||||||||||||||||||||
97 | |||||||||||||||||||||||||||||||
98 | |||||||||||||||||||||||||||||||
99 | |||||||||||||||||||||||||||||||
100 |