回滚按钮是整个发布系统里最贵的设计,按下之前要开三次评审会。我决定先把手上的事情做完再处理这件事。我把这个发布的健康检查加上了,异常能自动回滚。办公室安静得能听见键盘声
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
发布最怕的不是失败,是失败得不明确。我在心里点了点头。我在心里给这次的自动化范围划了个边界。好在最后有惊无险
自动化部署最大的风险是自动化地部署出问题。我不知道该说什么,就笑了笑。我把这个脚本的输出整理成了报告,附在发布记录里。我把这条经验写进了团队 wiki
我把这次的发布记录留了下来,方便回溯。我深呼吸了一下,决定从最可疑的地方查起。我在发布单上加了二次确认,虽然流程又长了十分钟
这条流水线的耗时有一半在等依赖下载。我发现自己居然没法反驳。我发现这个环境的配置和其他环境不一致。好在最后有惊无险
自动化的收益在第一次故障时才体现。我想了想自己这些年,好像确实如此。我把这个发布的健康检查加上了,异常能自动回滚。第二天这个方案就变成了团队标准做法
每次大版本发布,运维的群名都会临时改成"前线指挥部"。我在心里点了点头。我把这个脚本的幂等性做好了,重复执行没问题。世界瞬间清净了
上线窗口期定在凌晨两点,不是那时候用户少,是那时候老板看不到。我把相关的记录都翻了出来做对照。我把这个发布的门禁加上了,测试不过不能发。第二天这个方案就变成了团队标准做法
自动化省下的时间,通常会被新的问题吃掉。我盯着屏幕,觉得这才是我的一天。我把这次发布的每一步都记了下来,下次能少踩一个坑。幸好之前留了备份
流水线的失败有一半是环境的问题。我默默记下了这句话。我打开流水线日志一页页翻,最后在倒数第二行找到了报错