Continuous Integration with GitHub Actions and Jenkins
In the previous chapters, we looked at individual tools that will help us implement several aspects of modern DevOps. Now, it’s time to look at how we can combine all the tools and concepts we’ve learned about and use them to create a continuous integration (CI) pipeline. First, we will introduce a sample microservices-based blogging application, Blog App, and then look at some popular open source and SaaS-based tools that can get us started quickly with CI. We will begin with GitHub Actions and then move on to Jenkins with Kaniko. For every tool, we will implement CI for Blog App. We will try to keep the implementations cloud-agnostic. Since we’ve used the GitOps approach from the beginning, we will also use the same here. 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 ...