Continuous Deployment

Noun · Development

Definitions

  1. Continuous Deployment (CD) is a practice where every code change that passes automated testing is automatically released to production without manual approval. It extends Continuous Integration and Continuous Delivery by removing the last human gate in the release pipeline. A typical CD pipeline runs unit tests, integration tests, security scans, and staging validation, then deploys to production if all checks pass. This enables teams to ship dozens or hundreds of small releases per day, reducing the risk and size of each deployment. CD requires robust automated testing, feature flags for incomplete features, monitoring and rollback capabilities, and a culture of shared ownership. Tools like GitHub Actions, GitLab CI/CD, and ArgoCD automate these pipelines.

    In plain English: Continuous Deployment is a practical idea developers use to keep software understandable, easier to change, and more reliable as the codebase gets larger.

    Example: "We used Continuous Deployment in this code path so the behavior stays consistent across the project, new contributors can follow the intent quickly, and the team can change implementation details without turning routine maintenance into a risky rewrite."

Related Terms