An Introduction to CI, with Comparison of 17 Major CI Tools in 2020, and How to Choose the best CI
First of all, I want to start with an apology — for such a long title. I couldn’t do better (in fact I could, but it would leave important information out).
In this article, I would start with CI, with Jenkins, with what isn’t ideal with Jenkins in 2020, and then try to find out the best choice (for me and for you) by comparing 17 major CI tool-chains.
Let’s start.
Definition of CI
Continuous integration (CI) is the practice of merging all developers’ working copies to shared mainline several times a day.
We will cover this again later, but it seems CI doesn’t really do much, it integrates and automates a series of tasks so that all devs work can be merged on a daily, if not hourly, basis.