从零搭建一套高可用的前端构建流水线
聊聊 Monorepo、增量构建与缓存策略如何把发布耗时从 20 分钟压到 3 分钟。
这篇文章记录了我在团队内推进构建流水线优化的完整过程。起点很朴素:一次发布要等 20 分钟,所有人都把发布当成了「下午茶的开始」。经过梳理,瓶颈主要在三处——依赖安装、跨项目重复构建、以及缺乏缓存。
最终方案是引入 pnpm workspace 配合内容寻址缓存,并给每个构建产物打上可复现的指纹。改动上线后,平均发布耗时从 20 分钟降到 3 分钟以内。文中也会分享踩过的几个坑,比如缓存命中率虚高、增量构建的边界问题等。
