Let’s clarify what these terms mean in DevOps:
Continuous Integration (CI):Developers integrate code into a shared repository frequently (ideally daily), with each integration automatically verified by tests.
Continuous Delivery (CD):Ensures software is always in a releasable state. Every change can be deployed to production, but the deployment itself may be a manual decision.
Continuous Deployment:Every change that passes automated tests is automatically deployed to production,withoutmanual intervention.
Why is D (“Continuous Deployment requires a manual push button”) NOT TRUE?
BecauseContinuous Deploymentis aboutno manual intervention—once code passes all tests, it’s automatically pushed live. Manual deployment is a feature of Continuous Delivery, not Continuous Deployment.
Extract-style reference:
“Continuous Deployment means that every change goes through the pipeline and is automatically put into production, resulting in many production deployments every day.”
—Accelerate: The Science of Lean Software and DevOps, Jez Humble & Nicole Forsgren
DevOps Foundation v3.6distinguishes between Continuous Delivery (manual trigger) and Continuous Deployment (fully automated).