我搞了一套财税系统,采用的是 MonoRepo 的构建方式。
也就是说,在 APPs 目录下有几十个应用。
前端全部用的是 Next.js ,后端用的是 FastAPI 。
现在的问题是,代码托管在 GitHub ,镜像则通过阿里云的 ACR 来构建。
核心问题是构建速度非常慢。
目前有 11 个应用,其中 4-5 个是前端,6-7 个是后端服务, 后续还在增长。
问题在于,有时候我可能只修改了其中一个应用,但很难控制每次只自动构建被修改的那一个。
目前我在 GitHub 上构建时,只有一个分支,也就是 main 分支。
如果单独构建每个 APP ,通常只需要 1 到 2 分钟。
但一旦有十几个 APP ,每次都要全部构建一遍,速度就会越来越慢,而且我的 APP 数量还在不断增加。
我在想,有没有办法在保持 GitHub 上只有一个分支的情况下,也能获得比较快速的构建体验?
不知道大家在这方面有没有相关的实践经验?
🔗 原始来源
如果你要核对细节,可以再看原文: V2EX原文链接