Quick Definition:
Continuous Delivery (CD) is the practice of ensuring that your code is always in a deployable state. Continuous Deployment is the practice of automatically deploying every change that passes your automated tests to production.
Key Differences
| Feature | Continuous Delivery (CD) | Continuous Deployment |
|---|---|---|
| Deployment to Production | Manual (Business Decision) | Automatic |
| Goal | Deployable Code | Automated Delivery |
| Risk | Lower (Human Oversight) | Higher (Requires High Trust) |