课程进度 73% · 第6/7章第6/7章 · 标签 1/8
— 1 —
让发布成为可复现流程
DevOps强调开发与运行共同负责交付结果,CI在变更进入主分支前持续构建和验证;持续交付让通过验证的版本随时可发布,持续部署则进一步自动发布,两者不要混为一谈。
学习网站的一次修改应产生可追溯制品:提交号、依赖锁定文件、测试结果与镜像摘要。不要在生产机器上临时修改代码后再补记录,否则同一版本名称可能对应不同实际内容。
— 2 —
流水线的门禁
合理顺序是检出代码、安装锁定依赖、静态检查与测试、构建制品、安全检查、部署隔离环境、冒烟验证,最后依据风险审批正式发布。每一步失败都应停止后续阶段并保存诊断信息。
流水线身份只获得发布特定环境所需权限,优先短期身份联邦或工作负载角色;秘密由受控环境注入,不能打印到日志。测试环境与正式环境配置分开,但使用同一份已验证制品。