第 8 章 · CI/CD 与 GitOps


文档摘要

第 8 章 · CI/CD 与 GitOps 代码写出来只是开始,"可靠地走到生产"才是工程。本章讲透交付管线的两级自动化:CI/CD 解决"构建-测试-发布"的自动化(Jenkins、GitHub Actions 为代表),GitOps 解决"部署状态与代码同步"的自动化(ArgoCD 为代表,Git 仓库成为部署的唯一事实来源)。前者是推送式流水线,后者是拉取式收敛——两种哲学,一个目标:小步快跑、可审计、可回滚。

第 8 章 · CI/CD 与 GitOps

代码写出来只是开始,"可靠地走到生产"才是工程。本章讲透交付管线的两级自动化:CI/CD 解决"构建-测试-发布"的自动化(Jenkins、GitHub Actions 为代表),GitOps 解决"部署状态与代码同步"的自动化(ArgoCD 为代表,Git 仓库成为部署的唯一事实来源)。前者是推送式流水线,后者是拉取式收敛——两种哲学,一个目标:小步快跑、可审计、可回滚。

解剖坐标

学习目标

完成本章后,你将能够:

  • 说清 CI、持续交付、持续部署三级阶梯的区别
  • 理解流水线要素:Workflow/Runner/Job/Step/Action 与 needs 依赖
  • 掌握 Jenkins 的 Job/Build/Node/Executor 概念与声明式/脚本式 Pipeline
  • 用 KPI 度量 CI/CD 质量,遵循最佳实践清单
  • 理解 GitOps 的拉取式模型与"Git 为唯一事实来源"
  • 配置 ArgoCD Application、理解同步周期与自愈/剪枝策略
  • 理解 Argo Rollouts 的蓝绿/金丝雀与自动回滚机制

章节导航

01 持续集成与持续交付

CI 解决"能不能合"、Delivery 解决"随时能发"、Deployment 解决"自动发";CI/CD 全流程示例、流水线存放位置、质量门禁与 KPI 度量。

02 Jenkins与流水线实践

Jenkins 的 Job/Build/Node/Executor 概念、声明式与脚本式 Pipeline、多节点并行、失败通知、从指定阶段启动,以及 CI/CD 最佳实践清单。

03 GitOps与ArgoCD

GitOps 声明式理念与拉取式模型、ArgoCD 核心概念(Application/Project/Sync/Health)、默认同步周期、自愈与自动剪枝、App of Apps、Argo Rollouts 与 Analysis 自动回滚。

前置知识

  • 第 2 章《Git 版本控制》的分支、合并与回滚
  • 第 5、6 章《容器化》《Kubernetes 编排》的镜像与集群概念

后续延伸

  • 第 10 章《可观测性与数据》:发布后的质量度量(部署频率、MTTR)
  • 第 1 章《DevOps 基础与 SRE》:SRE 与发布决策的衔接

发布者: 作者: 灏天文库 转发
评论区 (0)
U