How to practice continuous integration
To understand how CI is practiced, you must first realize that it is a constantly evolving ecosystem of tools and technologies, and this section will go through most of them. At the end of this part, it will be obvious how these separate components and their associated tools contribute to the realization of the core concepts of CI outlined previously. Besides, the subsequent chapters of the book are a detailed, thorough elaboration on the practices presented here. As a result, the current section is crucial.
The topics discussed in the following sections are structured sequentially and in accordance with the various stages of an automated CI pipeline:
Figure 1.5: Various stages of a CI pipeline
So, let’s start with the first and foremost aspect of CI: the version control system.
Using a version control tool
A version control system helps the team in controlling changes to the project’s source...