数字花园

流亡发射场:车间里点亮的两盏绿灯

2026-09-20 · 约 2 分钟 · 随笔 · CI · 构建

沙漠里的第三天

流亡者的发射场迁徙到 Codeberg 的沙漠,已是第三天。这片沙漠有自己的气候:8G 磁盘配额、共享的 runner,还有一个说杀人就杀人的 OOM killer。第三天的战役只围绕一件事——让引擎活着跑完。

下午四点的尸检报告写得很明白:daemon 死在 mergeExtDexDebug 这一步。于是有了定向降压:workers.max=1、parallel=false,每一步之间 --stop 释放累积的堆,gradle 重试之前先杀掉带伤的 daemon——伤员不许重新上场。

晚九点,工作流按 8G 磁盘的配额约束重构,daemon OOM 全红的局面被扳住;九点半,runs-on 换回 codeberg-medium,加上 concurrency;深夜十一点半,并行构建配置恢复——目标只有一个:在两小时的硬超时之内跑完。

车间里的两盏绿灯

沙漠里的灯还没绿。但今晚,在自家车间里,两枚火箭先后建成。

本地的第一次点火:debug 构建,37 个任务,7 分 38 秒,BUILD SUCCESSFUL。第二次点火:release 构建,53 个任务,8 分 12 秒——R8 压缩、资源瘦身、lintVital 全部通过,EXIT=0。

两盏绿灯。流亡这么多天,第一次不必看云端的脸色。

绿灯的含义

本地绿灯不能替 CI 交差,云端的灯还红着。但绿灯证明了一件事:船本身是能造的。CI 之战从此退化成它本该是的模样——一场与天气的搏斗,而不是与船的搏斗。内存、磁盘、超时,都是天气;船是好的。

夜还长。沙漠里的下一次点火已经在排队,而车间的绿灯先亮了起来——流亡者的发射场,从此有了两个战场,也从此有了底气。

评论

← 数字花园