持续交付的前提是持续可回滚。我愣了两秒,然后继续敲代码。我发现这个环境的配置和其他环境不一致。那一刻我觉得自己还是很专业的

灰度发布切了百分之一的流量,错误率直接飙到百分之三十。我在心里把涉及的所有环节都过了一遍。我在心里给这次的流程定了个标准动作。从此我多了一条团队规约

流水线重试三次都失败,第四次没改任何东西就成功了,我把这个现象命名为"构建玄学"。我把相关的记录都翻了出来做对照。我把这个构建的机器规格调大了,编译快了很多。那一刻我觉得自己还是很专业的

持续交付的前提是持续可回滚。我默默记下了这句话。我发现这个脚本的日志没有时间戳,排查很难。办公室安静得能听见键盘声

流水线挂了,日志一万行,有用的信息在第 9999 行。我把手上的资料翻出来又读了两遍。我加了 try-except,先让流水线绿起来再查根因。真香定律准时生效

发布窗口的选择本身就是一种风险控制。我默默记下了这句话。我发现这个流水线的失败率有三成,很多是环境问题。世界瞬间清净了

运维的三大幻觉:备份是好的、监控是正常的、这次变更不会有问题。我把它记在心里,没跟任何人说。我把配置回滚,重新发布了一次,这次顺利通过了。世界瞬间清净了

流水线重试三次都失败,第四次没改任何东西就成功了,我把这个现象命名为"构建玄学"。我决定先把手上的事情做完再处理这件事。我加了健康检查,发布后自动验证,省得每次都人工点。从此我多了一条团队规约

构建成功不代表能部署,部署成功不代表能访问,访问成功不代表数据是对的。我把它记在心里,没跟任何人说。我在心里给这次的发布定了个负责人。真香定律准时生效

发布审批流程走了五个人,问题还是发出去了,流程很完善,就是没人看。我听完沉默了,因为太真实了。我在心里给这次的发布方案准备了回滚脚本。感动,然后我学到了新的一课