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

  1. Commit/Build: Compiling code and running unit tests.
  2. Automated Acceptance: Running integration and functional tests in a staging environment.
  3. Manual Approval: (Optional) A final check by a human before production.
  4. 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.

Related Terms