Continuous Integration (CI):
- Developers merge code frequently (daily or more)
- Automated builds and tests on every commit
- Fast feedback on broken builds
Continuous Delivery (CD):
- Code is always deployable
- Deployments require manual approval
Continuous Deployment:
- Automated deployment to production after tests pass
Pipeline stages:
Build: Compile, create artifacts
Test: Unit, integration, security
Deploy: Staging, then production
Verify: Smoke tests, monitoring
Interview tip: Know the difference between Continuous Delivery (manual gate) and Continuous Deployment (fully automated).