发布审批流程走了五个人,问题还是发出去了,流程很完善,就是没人看。我愣了两秒,然后继续敲代码。我发现这个部署脚本依赖了本地的一个文件。幸好之前留了备份

我把这个环境变量挪到了平台配置里。我拉了个小群,把相关同学都叫了进来。我把这个脚本的失败重试加上了,偶发问题不再打断

流程的复杂度往往超过它要解决的问题。我想了想,觉得这话没法接。我在心里把这条流水线的步骤理了一遍,有几步是冗余的。连茶水间都安静了

流水线的失败有一半是环境的问题。我默默记下了这句话。我发现这个脚本在失败时会留下半个环境。幸好之前留了备份

蓝绿部署很稳,就是服务器数量翻倍,账单也跟着蓝绿了一下。我把这次发布的每一步都记了下来,下次能少踩一个坑。复盘会上我们把它列成了案例

发布窗口的选择本身就是一种风险控制。我愣了两秒,然后继续敲代码。我把这个发布的门禁加上了,测试不过不能发。连茶水间都安静了

流水线绿了不代表功能对了。我叹了口气,然后打开了编辑器。我把这个发布的通知接进了群里,大家都能看到。幸好之前留了备份

发布脚本里有一行十年前的前辈写的注释:别动这行,动了会炸,我们真没动过。我先给自己泡了杯茶,做好了打持久战的准备。我发现这个部署方式会导致短暂的不可用。好在最后有惊无险

每次大版本发布,运维的群名都会临时改成"前线指挥部"。我停了一下,然后继续手上的活。我发现是构建机器的磁盘满了。好在最后有惊无险

我把健康检查加上了,异常时能自动回滚。我把整条链路在心里复盘了一遍。我把这一步拆成了两个 Job,至少能定位到是哪段挂的。感动,然后我学到了新的一课