Building a good CI/CD pipeline
In this book, we have dedicated a complete chapter, Chapter 7, Continuous Integration and Continuous Delivery, to the creation of CI/CD pipelines using different tools such as GitLab CI, Jenkins, and Azure Pipelines, in which we have already mentioned the prerequisites for the implementation of CI/CD pipelines.
We also discussed the CI/CD process in Chapter 16, DevOps for Open Source Projects, with some examples of a CI pipeline for open source projects such as Travis CI and GitHub Actions.
Building a good CI/CD pipeline is indeed an essential practice in a DevOps culture and, together with the correct choice of tools, allows for faster deployment and better-quality applications.
One of the best practices for CI/CD pipelines is to set them up as early as the project launch stage. This is especially true for the CI pipeline, which will allow the code (at least the compilation step) to be verified when writing the first lines of code. Then, as...