This project is designed for practicing various of CI/CD processes on top of AWS.
AWS CodePipeline is a fully managed continuous delivery service that helps you automate your release pipelines for fast and reliable application and infrastructure updates. CodePipeline automates the build, test, and deploy phases of your release process every time there is a code change, based on the release model you define.
https://aws.amazon.com/codepipeline/
GoCD is easily model and visualize complex workflows, which is a free and open-source Continuous Integration and Continuous Delivery system.
1. Infrastructure codes
Checkout scheduled jobs from GoCD API call and provision GoCD agent accordingly. Each job will be assigned to a container, once job is done and then close container as needed.
2. Example project