CI/CD (Continuous Integration/Continuous Delivery, Deployment) is one of the Software development practices.
Features
- Continuous Integration
- Make small and incremental code changes
- Easy to catch bugs and fix them
- Continuous Delivery
- Automate the build, test, and deployment
Workflow
- Shared Code Repository
- Automated Build/Deployment
- Automated Test
AWS CI/CD Services
- CodeCommit
- Source/Version control service: collaborate on code
- CodeBuild
- Compiles code, runs tests, and generate deployment package
- CodeDeploy
- Automated Deployment to EC2, Lambda, and on-premises
- CodePipeline
- Manages the workflow