C

CI/CD

Definition
Continuous Integration / Continuous Deployment (or Delivery): a set of practices that automate the building, testing, and deployment of code changes. CI ensures code is regularly merged and tested; CD automates the release to production.

CI/CD Pipeline Stages

  1. Source: Code changes are committed to a version control repository.
  2. Build: The application is compiled and packaged.
  3. Test: Automated tests (unit, integration, E2E) are executed.
  4. Deploy: The artifact is deployed to staging or production environments.

Popular CI/CD Tools

GitHub Actions, GitLab CI/CD, Jenkins, CircleCI, Travis CI, and Azure DevOps Pipelines.

Defined Term