Summary
In this chapter, we looked at one of the most important topics in DevOps: the CI/CD process. We started with a presentation of the principles of CI and CD. Then, we focused on package managers, looking at NuGet, npm, Nexus, and Azure Artifacts.
Finally, we saw how to implement and execute an E2E CI/CD pipeline using three different tools: Jenkins, Azure Pipelines, and GitLab CI. For each of them, we looked at the archiving of the application source code, along with the creation of a pipeline and its execution.
After reading this chapter, we should be able to create a pipeline for CI and CD with source code management as the source. In addition, we will be able to choose and use a package manager to centralize and distribute our packages.
In the next chapter, we will learn about the creation of a CI/CD pipeline for an IAC project using Azure DevOps with the objective of executing Packer, Terraform, and Ansible code.