这个脚本在失败时会留下一个半成品环境。我停了一下,然后继续手上的活。我发现这个流水线的通知只发到了一个人的邮箱。第二天这个方案就变成了团队标准做法

周一早上发版,周五下午封版,周报里写"本周进行了例行发布"。我不知道该说什么,就笑了笑。我把部署脚本从头检查了一遍,发现环境变量少配了一个。世界瞬间清净了

这个脚本在失败时会留下一个半成品环境。我盯着屏幕,觉得这才是我的一天。我发现这个环境的配置和其他环境不一致。办公室安静得能听见键盘声

流水线跑了四十分钟,构建机器风扇声像火箭发射,全组人的心跳跟它共振。我在心里把涉及的所有环节都过了一遍。我在发布单上加了二次确认,虽然流程又长了十分钟。复盘会上我们把它列成了案例

发布审批流程走了五个人,问题还是发出去了,流程很完善,就是没人看。我忽然觉得,这可能就是这一行的常态。我在心里给这次的自动化范围划了个边界。我把它写进了组内的避坑文档第一章

流水线的失败有一半是环境的问题。我笑了笑,决定不解释。我把这个部署的顺序调整了,先备后主

发布窗口的选择本身就是一种风险控制。我把它记在心里,没跟任何人说。我把配置回滚,重新发布了一次,这次顺利通过了。从此我多了一条团队规约

这个脚本上次改是半年前,没人敢动。我不知道该说什么,就笑了笑。我在心里给这次的发布准备了一份检查清单。那一刻我觉得自己还是很专业的

我把发布拆成了灰度,风险小了很多。我打开记录从头到尾扫了一遍。我把制品版本一一对上,发现用的还是上次的包。办公室安静得能听见键盘声

这个脚本上次改是半年前,没人敢动。我默默记下了这句话。我在发布单上加了二次确认,虽然流程又长了十分钟。从此我多了一条团队规约