CI/CD Pipelines and Test Environments in Production
Explore the practical aspects of CI/CD pipelines and test environments, integral to modern software development.
Practical CI/CD pipelines
Most projects use a CI tool to handle the sequencing chores. Popular tools are provided by Jenkins, GitLab, CircleCI, Travis CI, and Azure DevOps. They all work similarly, executing separate build stages sequentially. That’s where the name pipeline comes from—it resembles a pipe being loaded at one end with the next build stage and coming out of the other end of the pipe, as shown in the following illustration:
A CI pipeline comprises the following steps:
Source control: Having a common location to store the code is essential to CI/CD. It is the place where code gets integrated. The pipeline starts here by pulling down the latest version of the source code and performing a clean build. This prevents errors caused by older versions of ...