What is the difference between Continuous Integration, Continuous Delivery and Continuous Deployment?
basicCI merges and verifies every change automatically (build, unit tests, static checks). Continuous Delivery keeps every green build releasable with a one-click, usually approved, production release. Continuous Deployment removes the click: every green build goes to production automatically.
- CI is judged by feedback time and broken-main frequency.
- Delivery vs deployment is a business/risk decision, not a technical one; both need automated tests, feature flags and fast rollback.
- Is a nightly build CI? No, CI means integrating at least daily and verifying each integration.
- Does Continuous Deployment mean no approvals? The approval moves to code review and automated gates instead of a manual release step.