换个角度想
CI/CD 像自动洗车机:以前洗车靠人拿水管,认真不认真看心情;进了洗车机,每辆车都是同一套流程出来的。
术语 · 部署与运行
CI/CD
自动执行测试、构建和发布,减少手动操作带来的错误。
合并之后,机器接手到上线
CI/CD 像自动洗车机:以前洗车靠人拿水管,认真不认真看心情;进了洗车机,每辆车都是同一套流程出来的。
提交「新增导出功能」
接下来把它发上线
「小改动,测试就不跑了吧」
一个老功能被悄悄改坏
全量测试自动跑
214 个用例 · 全绿才放行
环境装过一堆全局依赖
产物「在我电脑上是好的」
环境每次全新
产物跟谁的电脑都无关
代码合入仓库
每天发几次也不慌,因为每次流程都一模一样。
Agent 提的代码必须过全量测试,才能走到线上。
统一环境构建,「在我电脑上是好的」不再出现。
团队每次发布都要一个人手动跑测试、打包、上传服务器,偶尔漏一步就出事故。怎么改进?
把这套步骤写成 CI/CD 流水线:合并代码自动触发测试、构建、部署。人会漏步骤,机器不会——发布事故大多数就是这么消灭的。
CI/CD 的底气来自测试。测试稀疏的流水线只是「自动化地裸奔」——自动化越快,坏代码上线也越快。