In this chapter, you created an end-to-end continuous delivery pipeline that automatically tests, builds, and publishes Docker images for your application, continuously deploys new application changes into a non-production environment, and allows you to perform controlled releases into production that generate change sets and require manual approval before deployment to production can commence.
You learned how to integrate your GitHub repositories with CodePipeline by defining them as source actions in a source stage, and then created a build stage that used CodeBuild to test, build, and publish Docker images for your application. You added a build specification to the todobackend repository, which CodeBuild uses to execute your builds, and you created a custom CodeBuild container that was able to run Docker in Docker, to allow you to build a Docker image and perform...