{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreignlrqeplyonncxa2sbycz4uilb2cptho2hd36doh2bk7xpzjjo4i",
"uri": "at://did:plc:5sgu76a53rz3n6unbykmovqy/app.bsky.feed.post/3mlofzhtqkdx2"
},
"description": "A pipeline is the automated sequence of stages a code change passes through on its way from a developer's commit to production. Modern CI/CD pipelines codify build, test, security scan, package, and deploy steps so every change moves through the same checks in the same order.\n\n\nTypical stages\n\n 1. Source. Triggered by a commit, tag, or pull request from the version control system.\n 2. Build. Compile, transpile, bundle, or otherwise produce artifacts.\n 3. Test. Unit tests, integration tests, cont",
"path": "/engineering-glossary/pipeline-cicd-stages/",
"publishedAt": "2026-05-12T18:25:42.000Z",
"site": "https://sahilkapoor.com",
"tags": [
"CI/CD",
"GitOps",
"ArgoCD",
"Blue-Green Deployment",
"Canary Deployment",
"Feature Flag"
],
"textContent": "**A pipeline** is the automated sequence of stages a code change passes through on its way from a developer's commit to production. Modern CI/CD pipelines codify build, test, security scan, package, and deploy steps so every change moves through the same checks in the same order.\n\n## Typical stages\n\n 1. **Source.** Triggered by a commit, tag, or pull request from the version control system.\n 2. **Build.** Compile, transpile, bundle, or otherwise produce artifacts.\n 3. **Test.** Unit tests, integration tests, contract tests; ideally parallelised.\n 4. **Static analysis.** Linters, type checkers, SAST, license scanning, secret detection.\n 5. **Package.** Container images, language packages, or platform-native artifacts pushed to a registry.\n 6. **Deploy.** Apply to staging, run end-to-end tests, then promote to production.\n 7. **Post-deploy.** Smoke tests, synthetic checks, observability hooks.\n\n\n\n## Design considerations\n\n * **Parallelism.** Run independent stages in parallel to shrink wall-clock time.\n * **Caching.** Cache dependencies, layers, and test artifacts between runs.\n * **Selective execution.** Run only what changed (monorepo affected detection).\n * **Approvals.** Manual gates before production deploys for regulated or high-impact services.\n * **Reproducibility.** Pipelines as code (YAML in the repo) so the same change yields the same run.\n\n\n\n## Common pipeline platforms\n\n * GitHub Actions, GitLab CI, CircleCI, Buildkite, Jenkins, Drone, Tekton, Argo Workflows, AWS CodePipeline, Google Cloud Build\n\n\n\nš\n\n**Related Terms**\nCI/CD, GitOps, ArgoCD, Blue-Green Deployment, Canary Deployment, Feature Flag.",
"title": "Pipeline",
"updatedAt": "2026-05-13T19:14:54.389Z"
}