第21章 交付与生产:CI/CD中的智能体
第9章建立的验证体系回答了如何判断一次产出是否可信,但其中讨论的验证活动主要集中在代码进入主干和发布之前。本章接续这一问题,把视线转向从代码提交、合并到部署和生产运行的完整过程。持续集成并非只发生在代码合并之后,它通常从代码提交开始,贯穿合并前检查和合并后的主干验证;通过验证的变更还要经过持续交付或持续部署,才能进入生产环境。流水线全部通过与系统在生产环境中稳定运行之间,仍然可能存在一道容易被忽视的落差。本章从一次完整的故障复盘出发,分析这道落差为什么会出现,进而讨论流水线如何成为主动发现问题的质量伙伴,而不是走过场的“橡皮图章”;智能体在持续集成环境中执行任务时需要怎样的确定性配置;影子模式、灰度发布和自动回滚如何把部署风险控制在可承受的范围内;验证活动如何在发布之后继续运行;以及架构决策记录如何保存流水线设计背后的理由,流水线产生的各类记录又如何关联起来形成合规审计所需的证据链。
读完本章,读者应当理解,交付与生产不是编码活动结束后的简单收尾,而是验证体系不可分割的后半程。只有当流水线检查、受控发布、生产遥测和故障回滚彼此衔接时,前面各个环节积累的信心,才可能真正转化为生产环境中的稳定运行。