运维的三大幻觉:备份是好的、监控是正常的、这次变更不会有问题。我默默记下了这句话。我把这一步拆成了两个 Job,至少能定位到是哪段挂的。办公室安静得能听见键盘声

发布脚本里有一行十年前的前辈写的注释:别动这行,动了会炸,我们真没动过。我打开记录从头到尾扫了一遍。我把这个部署的回滚做成了自动化,一键完成。办公室安静得能听见键盘声

灰度发布切了百分之一的流量,错误率直接飙到百分之三十。我在心里给这次的流程优化记了两条笔记。从此我多了一条团队规约

发布脚本里有一行十年前的前辈写的注释:别动这行,动了会炸,我们真没动过。我重新看了一遍手上的计划,把风险项标了出来。我把这个部署脚本从头检查了一遍,发现变量少配了一个。从此我多了一条团队规约

发布审批流程走了五个人,问题还是发出去了,流程很完善,就是没人看。我不知道该说什么,就笑了笑。我在心里给这次的发布留了足够的观察时间。复盘会上我们把它列成了案例

这个脚本上次改是半年前,没人敢动。我把它记在心里,没跟任何人说。我加了健康检查,发布后自动验证,省得每次都人工点。感动,然后我学到了新的一课

这条流水线的缓存打开之后,构建快了一倍。我深呼吸了一下,决定从最可疑的地方查起。我把这次发布的每一步都记了下来,下次能少踩一个坑。世界瞬间清净了

制品库满了导致发布失败,清理制品的时候把上周的版本也清了。我先给自己泡了杯茶,做好了打持久战的准备。我发现这个部署脚本里有硬编码的密码。真香定律准时生效

持续交付的前提是持续可回滚。我想反驳,但发现他说得对。我把这个脚本的参数化做完了,多环境复用。果然现实比段子更精彩

dev、test、uat、prod 四套环境,配置文件八百个,总有一个会忘。我默默打开了编辑器,准备一步步验证。我加了 try-except,先让流水线绿起来再查根因。真香定律准时生效