Part 3. CI/CD with GitHub Actions
Using the knowledge you’ve gained from the previous parts of the book, part 3 shows a practical way to use GitHub Actions to implement CI/CD. Chapter 8 starts by showing how to use continuous integration and practically implement it using GitHub Flow—the most-used branching and collaboration strategy. Chapter 9 is about implementing continuous delivery (CD). The chapter starts with continuous integration (CI), delivering the deployable artifacts with a release, and shows how to implement CD strategies, including zero-downtime, blue/green, and ring-based deployments. The chapter shows how to practically use various GitHub capabilities together with GitHub Actions to create a fully traceable deployment. Chapter 10 addresses ensuring your workflows are trustworthy and shows practical ways to avoid security problems. Chapter 11 shows how to ensure your full delivery process can adhere to compliance frameworks common in various industries by ensuring the traceability and authenticity of changes during the entire delivery cycle. Chapter 12, the final chapter of this book, briefly addresses some tips and tricks to improve the performance and costs of your action workflows. Once you finish this part, you will be able to build a fully secure and compliant CI/CD process that is fully automated using GitHub actions.