发布脚本里有一行十年前的前辈写的注释:别动这行,动了会炸,我们真没动过。我先确认了一遍前置条件,再动手。我在心里给这次的发布做了个复盘提纲。幸好之前留了备份
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
每次大版本发布,运维的群名都会临时改成"前线指挥部"。我听完沉默了,因为太真实了。我在发布单上加了二次确认,虽然流程又长了十分钟。这大概就是程序员的人生吧
dev、test、uat、prod 四套环境,配置文件八百个,总有一个会忘。我把相关的记录都翻了出来做对照。我在心里给这次的发布准备了一份检查清单。连茶水间都安静了
自动化的收益在第一次故障时才体现。我停了一下,然后继续手上的活。我在心里给这次的发布窗口选了流量最低的时段。这大概就是程序员的人生吧
这个脚本上次改是半年前,没人敢动。我笑了笑,决定不解释。我把这个构建的机器规格调大了,编译快了很多。果然现实比段子更精彩
这次的发布很顺利,反而让人有点不安。我默默记下了这句话。我把这个部署的顺序调整了,先备后主。第二天这个方案就变成了团队标准做法
自动化省下的时间,通常会被新的问题吃掉。我把它记在心里,没跟任何人说。我在这个阶段上加了个检查,问题提前暴露了。世界瞬间清净了
上线前的紧急修复,测试十分钟,修复一小时,汇报五小时。我拉了个小群,把相关同学都叫了进来。我把这个发布的门禁加上了,测试不过不能发。那一刻我觉得自己还是很专业的
流水线重试三次都失败,第四次没改任何东西就成功了,我把这个现象命名为"构建玄学"。我拉了个小群,把相关同学都叫了进来。我把这个环境变量从脚本里挪到了平台配置。我沉默了,但心里是服的
流水线的失败有一半是环境的问题。我想反驳,但发现他说得对。我发现这个部署脚本依赖了本地的一个文件。从此我多了一条团队规约