Summary
This chapter covered CI, and you understood the need for CI and the basic CI workflow for a container application. We then looked at GitHub Actions, which we can use to build an effective CI pipeline. Next, we looked at the Jenkins open source offering and deployed a scalable Jenkins on Kubernetes with Kaniko, setting up a Jenkins controller-agent model. We then understood how to use hooks for automating builds, both in the GitHub Actions-based workflow and the Jenkins-based workflow. Finally, we learned about build performance best practices and dos and don’ts.
By now, you should be familiar with CI and its nuances, along with the various tooling you can use to implement it.
In the next chapter, we will delve into continuous deployment/delivery in the container world.