We all know what Continuous Integration (CI) is, right? It is the first step in our journey.
"The journey of a thousand miles begins with one step."
|-- Lao Tzu, the father of Taoism
In simple words, CI is a software engineering practice where each check-in made by a developer is verified by either of the following:
Pull mechanism: Executing an automated build at a scheduled time
Push mechanism: Executing an automated build when changes are saved in the repository
This step is followed by executing a unit test against the latest changes available in the source code repository.
Jenkins doesn't need the introduction; it is an open source and one the most popular CI tools available in the market. It helps in automating the repetitive task of CI. Jenkins makes the process effective and transparent.
"We are what we repeatedly do. Excellence, then, is not an act, but a habit."
The next question you may ask is what makes Jenkins so popular. I already gave you one reason...