Continuous delivery and deployment
What's continuous integration?
Continuous integration is the practice of merging all developers' code to main multiple times a day.
What's continuous delivery?
Continuous delivery is the practice of automatically building your application. Each build should be in a releasable state.
What's continuous deployment?
Continuous deployment is the practice of automatically deploying apps. Every commit to main is deployed to production after a successful build.
Before you begin
You should have:
- An Elastic Container Registry repository that you can push container images to.
- An IAM stack in your infrastructure repository.
- A GitHub machine user.
After you finish
This setup guide will walk you through a CI/CD pipeline for a dev
environment, repeat the steps for a prod
environment once you have set this up.
Next step
Create workflow directory.