CI/CD
Complete technical reference for Continuous Integration, Continuous Delivery, and Continuous Deployment.
Sections
1. Fundamentals
| File |
Topics |
| Concepts & Goals |
CI definition, Continuous Delivery vs Deployment, goals, core feedback loop |
| Pipeline Architecture |
Stages, pipeline types (monolithic/multi-stage/distributed/event-driven), triggers, pipeline as code |
2. Build & Artifacts
| File |
Topics |
| Build Stage |
Dependency install, caching strategy, incremental builds, Docker build, reproducibility |
| Artifact Management |
Artifact types, semantic versioning, container registry, image tagging, retention, promotion pattern |
3. Testing
| File |
Topics |
| Test Layers & Strategy |
Unit/integration/API/E2E/contract tests in pipeline, parallel execution, selective execution |
| Quality Gates |
Pass rate gate, coverage threshold, performance SLO gate, vulnerability gate, required status checks |
4. Deployment
| File |
Topics |
| Deployment Strategies |
Recreate, Rolling, Blue-Green, Canary, Feature Flags — with code and decision guide |
| Infrastructure & IaC |
Docker best practices, Kubernetes manifests, Terraform, CloudFormation, IaC in pipeline |
| Environment Management |
Dev/Staging/Production model, twelve-factor config, secrets management, environment parity, drift |
5. Security & Observability
| File |
Topics |
| Security |
Secret vaults, rotation, dependency scanning, SAST (Bandit/Semgrep), image scanning (Trivy), supply chain |
| Observability |
Pipeline logs, pipeline metrics, deployment health monitoring, DORA metrics, notification strategy |
| Pipeline Performance |
Parallelisation, dependency caching, Docker layer cache, path filtering, duration targets |
6. Release & Production
| File |
Topics |
| Release Management |
SemVer, conventional commits + semantic-release, release trains vs on-demand, CHANGELOG |
| Rollback Strategies |
Blue-green instant rollback, Kubernetes rollout undo, canary abort, DB migration rollback, runbook |
| Testing in Production |
Smoke tests, synthetic monitoring, canary validation, post-deploy observability window |
7. Patterns & Decisions
| File |
Topics |
| Advanced Patterns |
GitOps (Argo CD), trunk-based development, feature toggles, environment promotion, monorepo pipelines |
| Failure Handling |
Retry strategies, pipeline recovery, partial failure, always-run cleanup, incident response |
| Anti-Patterns & Risks |
Slow pipelines, manual steps, no tests, no rollback, environment drift, secrets in code, risk register |
| Real-World Decisions |
Microservices/monolith/frontend architectures, staff-level heuristics, decision factors, maturity stages |
Quick Navigation
See also