第3章 第二站:持续交付与环境管理 章节摘要:第一站产出的可信制品,本站要把它安全地送进测试、预发、生产三级环境。本章讲持续交付与持续部署的分界、蓝绿与金丝雀等部署策略,以及环境本身如何被"当成代码"管理——基础设施即代码与配置管理。读完本章,你能设计一条带人工卡点的晋升通道,并让每一级环境可复制、可追溯、可回收。 学习目标 阅读完本章,你应当能够: 准确区分持续交付与持续部署,并为团队选择合适的自动化等级 说出蓝绿、滚动、金丝雀三种部署策略的机制与适用条件 用声明式代码创建并管理一套多环境基础设施 分离"什么变了"(制品)与"怎么运行"(配置),消除"测试环境正常"的幻觉 核心概念速览 部署的最高境界不是"发得快",而是"发了之后随时能安全地退回来"。 子章节导航 3.
章节摘要:第一站产出的可信制品,本站要把它安全地送进测试、预发、生产三级环境。本章讲持续交付与持续部署的分界、蓝绿与金丝雀等部署策略,以及环境本身如何被"当成代码"管理——基础设施即代码与配置管理。读完本章,你能设计一条带人工卡点的晋升通道,并让每一级环境可复制、可追溯、可回收。
阅读完本章,你应当能够:
部署的最高境界不是"发得快",而是"发了之后随时能安全地退回来"。
一条流水线在"生产发布前停不停"上分出了 CD 的两个流派。这一节讲晋升通道设计、部署策略(蓝绿、滚动、金丝雀)的选择,以及回滚为什么必须是一等公民。
环境不能靠手搓。这一节讲声明式基础设施管理的核心思想:服务器、网络、数据库都用代码定义、进版本库、走评审,环境因此变得可复制、可审计、可重建。
同一制品、不同配置,才是环境管理的正解。这一节讲配置与代码的分离、密钥的安全注入、环境漂移的检测与治理,把"在我环境上是好的"这句话变成历史。
3.1 定义制品的旅程终点与节奏,3.2 与 3.3 提供旅程的"路面"——没有一致的环境,任何部署策略都会失真。
3.1 部署策略与节奏 3.2 基础设施即代码 3.3 配置管理 制品怎么走、走多快 ──▶ 环境怎么来(骨架) ──▶ 环境怎么配(神经) │ │ │ └────── 三者合成: 可重复、可追溯、可回滚的交付通道 ──────┘