--- title: CI/CD Pipelines type: concept tags: [CI/CD, 自动化, 持续集成, 持续交付] sources: ["sources/DevOps-Culture-and-Transformation.md"] last_updated: 2026-04-15 --- ## 定义 CI/CD Pipelines(持续集成/持续交付流水线)是一套自动化流程,用于代码从提交到生产部署的全生命周期管理。 ## 核心阶段 1. **持续集成(CI)**:代码提交后自动触发构建、测试和集成 2. **持续交付(CD)**:通过自动化部署将代码交付至预生产环境 3. **持续部署(Continuous Deployment)**:全自动将代码部署至生产环境 ## 关键工具 - [[Jenkins]]:开源 CI/CD 自动化服务器 - [[GitHub]] Actions:GitHub 内置 CI/CD - [[GitLab]] CI:GitLab 内置 CI/CD - [[Kubernetes]]:容器化应用编排平台 - [[Docker]]:容器化 runtime ## 在 DevOps 中的角色 - CI/CD 是 DevOps 自动化的核心引擎,将反馈周期从数周压缩至分钟级 - 与 [[Agile]] 框架(Scrum/Kanban)协同,实现迭代式交付 - 支撑 [[DevSecOps]]:安全扫描集成至流水线各阶段 ## 关键指标 - 部署频率(Deployment Frequency) - 变更前置时间(Lead Time for Changes) - 平均恢复时间(MTTR) - 变更失败率(Change Failure Rate) ## Aliases - CI/CD Pipelines - 持续集成/持续交付