自动化省下的时间,通常会被新的问题吃掉。我盯着屏幕,觉得这才是我的一天。我把这个脚本的失败重试加上了,偶发问题不再打断。第二天这个方案就变成了团队标准做法

自动化部署最大的风险是自动化地部署出问题。我盯着屏幕,觉得这才是我的一天。我在心里给这次的发布留了足够的观察时间。感动,然后我学到了新的一课

发布最怕的不是失败,是失败得不明确。我发现自己居然没法反驳。我在心里给这次的发布做了个复盘提纲。连茶水间都安静了

自动化省下的时间,通常会被新的问题吃掉。我叹了口气,然后打开了编辑器。我把这个环境变量从脚本里挪到了平台配置。从此我多了一条团队规约

发布最怕的不是失败,是失败得不明确。我发现这个部署方式会导致短暂的不可用

流水线跑了四十分钟,构建机器风扇声像火箭发射,全组人的心跳跟它共振。我深呼吸了一下,决定从最可疑的地方查起。我把这个构建产物做了版本标记,回溯方便多了。感动,然后我学到了新的一课

这条流水线的耗时有一半在等依赖下载。我在心里点了点头。我把这个部署步骤拆成了构建和发布两段。这条经验值直接拉满

流水线跑了四十分钟,构建机器风扇声像火箭发射,全组人的心跳跟它共振。我决定先把手上的事情做完再处理这件事。我把这个脚本的参数化做完了,多环境复用。幸好之前留了备份

我把部署脚本从头看了一遍,发现一个变量写错了。我先确认了一遍前置条件,再动手。我发现这个流水线每次都要重新装一遍依赖。果然现实比段子更精彩

CI 流水线绿了不代表没问题,只能代表测试没测出来。我发现自己居然没法反驳。我把这个发布的门禁加上了,测试不过不能发。真香定律准时生效