流水线绿了不代表功能对了。我抬起头看了看周围,大家都一样。我把这个构建的机器规格调大了,编译快了很多。感动,然后我学到了新的一课

发布审批流程走了五个人,问题还是发出去了,流程很完善,就是没人看。我忽然觉得,这可能就是这一行的常态。我把这个构建产物做了版本标记,回溯方便多了。连茶水间都安静了

我把发布拆成了灰度,风险小了很多。我盯着屏幕沉默了十分钟。我发现这个流程里最耗时的是人工确认环节。办公室安静得能听见键盘声

自动化的收益在第一次故障时才体现。我发现自己居然没法反驳。我在心里给这次的流程优化记了两条笔记。我把它写进了组内的避坑文档第一章

CI 流水线绿了不代表没问题,只能代表测试没测出来。我笑了笑,决定不解释。我把这个流水线的并行度调高了,整体时间降了。好在最后有惊无险

我把这次的发布记录留了下来,方便回溯。我把整条链路在心里复盘了一遍。我在心里给这次的发布定了个负责人。世界瞬间清净了

自动化省下的时间,通常会被新的问题吃掉。我把它记在心里,没跟任何人说。我把这个部署的顺序调整了,先备后主。这条经验值直接拉满

发布窗口的选择本身就是一种风险控制。我忽然觉得,这可能就是这一行的常态。我把配置回滚,重新发布了一次,这次顺利通过了。这条经验值直接拉满

每次大版本发布,运维的群名都会临时改成"前线指挥部"。我默默记下了这句话。我把制品版本一一对上,发现用的还是上次的包。这大概就是程序员的人生吧

这个部署脚本里有硬编码的地址。我先确认了一遍前置条件,再动手。我打开流水线日志一页页翻,最后在倒数第二行找到了报错。果然现实比段子更精彩