Overview
A deployment pipeline is the core of CI/CD. It consists of a series of automated stages that code must pass through to be released. Each stage provides increasing confidence in the quality and stability of the software.
Key Stages
- Commit/Build: Compiling code and running unit tests.
- Automated Acceptance: Running integration and functional tests in a staging environment.
- Manual Approval: (Optional) A final check by a human before production.
- Production Deployment: Releasing the code to the live environment.
Benefits
- Repeatability: Ensures the same process is followed for every release.
- Speed: Automates manual tasks, reducing lead time.
- Visibility: Provides a clear view of the status of every change.