- https://code-maze.com/top-8-continuous-integration-tools/
- https://www.guru99.com/top-20-continuous-integration-tools.html
- https://www.katalon.com/resources-center/blog/ci-cd-tools/
Most article I looked at had Jenkins, Buddy, CircleCI or a combination of the three in it.
- Well documented
- Easy to set up
- Many options
- Built in docker images that developers can use instead of creating their own custom docker instances.
- Hosted through CircleCI
- There is a lot of documentation, and it isn't always clear. Probably woouldn't be an issue for an experienced devops person.
- Debugging isn't clear, and it can go down every once in a while. This makes it hard to repair sometimes.
- Apparently, it's a little slow (unsure what compared to).
- Once usage hits a certain point it will no longer be free. However, the basic performance plan starts at $30 per month. Custom Enterprise power & support plans can be purchased for prices starting at $3K a month. :O
- Well documented
- One of the most widely used. It's open source, so the project is continually being improved.
- Many options, integrations, API's and plugins.
- Free
- Works well with other tools. i.e. git, docker/kubernetes, build tools, etc
- Needs to be hosted on your own server/local machine (has system requirements)
- Unpredictable costs on your servers: not easy to predict the load of a jenkins instance on your servers.
- Jenkins’ management is generally done by a single user and that leads to tracking and accountability problems with the pushed code.
- No analytics - nit picky.
- Sometimes needs special attention and a dedicated developer to care for it.
- Steep learning curve.
- Makes Automation easy
- Reported to be quite fast.
- No hardware requirements if desired.
- Intuitive UI
- Great documentation
Costs:
- Cloud: Pricing starts at $75 dollars - you get 3GB's and 2 CPU's for every run. Can run one action in one concurrent/parallel pipeline. 10 Gb cache storage. If you choose to increase any of those values, then you will start in the hyper plan pricing - starting at $200/month and going up depending on your specifications.
- Self-serve: It can be hosted on your own infrastructure! Pricing based on users. Lowest is 5 users for $175/month.
- Free for open source.
I think any of these three are acceptable options. Jenkins and Buddy CI are the best CI tools on the web.