Chapter 10: Continuous Integration
In the last chapters, we've looked at individual tools that will help us to implement several aspects of modern DevOps. Now, it's time to look at how we can bring all of the tools and concepts we've learned together and use them to create a continuous integration pipeline. We will look at some of the popular open source and SaaS-based tools that can get us started quickly with Continuous Integration (CI). We will begin with GitHub Actions, Jenkins with Kaniko, and some cloud-specific SaaS tools, such as AWS Code Commit and Code Build. Finally, we will cover some best practices related to build performance.
In this chapter, we're going to cover the following main topics:
- The importance of automation
- Building a CI pipeline with GitHub Actions
- Scalable Jenkins on Kubernetes with Kaniko
- Automating a build with triggers
- CI with AWS Code Commit and Code Build
- Build performance best practices