发布脚本里有一行十年前的前辈写的注释:别动这行,动了会炸,我们真没动过。我先给自己泡了杯茶,做好了打持久战的准备。我把这个发布的通知接进了群里,大家都能看到。好在最后有惊无险

自动化部署最大的风险是自动化地部署出问题。我忽然觉得,这可能就是这一行的常态。我发现这个部署脚本里有硬编码的密码。从此我多了一条团队规约

每次大版本发布,运维的群名都会临时改成"前线指挥部"。我叹了口气,然后打开了编辑器。我把这个流水线的超时时间调大了,慢构建不再被掐。感动,然后我学到了新的一课

我把发布拆成了灰度,风险小了很多。我默默打开了编辑器,准备一步步验证。我把这个流水线的并行度调高了,整体时间降了。幸好之前留了备份

上线前的紧急修复,测试十分钟,修复一小时,汇报五小时。我把相关的记录都翻了出来做对照。我在心里给这次的发布做了个复盘提纲。这条经验值直接拉满

dev、test、uat、prod 四套环境,配置文件八百个,总有一个会忘。我把相关的记录都翻了出来做对照。我把这个脚本的输出整理成了报告,附在发布记录里。复盘会上我们把它列成了案例

上线前的紧急修复,测试十分钟,修复一小时,汇报五小时。我拉了个小群,把相关同学都叫了进来。我把这个构建的依赖拉取改成了走内网,快多了。好在最后有惊无险

自动化省下的时间,通常会被新的问题吃掉。我把它记在心里,没跟任何人说。我把这个部署的回滚做成了自动化,一键完成。这大概就是程序员的人生吧

上线前的紧急修复,测试十分钟,修复一小时,汇报五小时。我先确认了一遍前置条件,再动手。我把这个流水线的步骤可视化做了一遍,一目了然。幸好之前留了备份

我把发布拆成了灰度,风险小了很多。我把相关的记录都翻了出来做对照。我把这个发布的通知接进了群里,大家都能看到。这大概就是程序员的人生吧