@xiaket 的确是, 我仔细去分析了一下, 这个的确才是正解的好的解决方法。 然后, 我也分享一下我最后自己的实践。 因为我的目的是让阿里云的 acr 来构建镜像(这个里头有网络传输的因素) 所以, 我的路径是这样子的: 1. 本地开发之后:apps 下有 10 个 app, 写个脚本, 针对本次的修改, 分析出是哪几个 app 需要构建镜像,打 tag 2. 然后代码 commit , 推送
- 日常
- 日常@rocmax 对, 感谢, 也就是这个问题的核心关键。 当然, 我也只是抛出问题, 希望能获得其他的灵感和做法。 若有的话, 欢迎给建议,我来做实验, 同时, 我也会把我最后的做法分享出来。
- 日常@members 这是一个很核心的问题。虽然我改了一个应用,但在自动构建时,不一定只构建这一个应用,因为应用之间是存在依赖关系的。AI 给我的建议与你的思路类似,就是通过 GitHub 的 Actions 去计算这次应该构建哪个服务。 monorepo 在代码管理以及多项目协同与调度方面,我觉得它的表现相当优秀。但构建速度慢的问题确实让人头疼,尤其是 Next.js 的慢,尤其令人烦躁。
- 日常这个 cursor ai 给的建议, 虽然不是很满意, 但是似乎也只能这么干, 要么就是上面有人建议的采用付费的方式。 ai 的建议, 大概意思意思 acr 构建镜像采用过滤的方式, 代码改了啥, 就构建啥就好了。 **结论先说:仓库不要拆。慢的不是 Monorepo ,是「 main 一推就串行重打全部镜像」。** 源码继续单仓单分支是对的。行业里 Google / Meta / Shopify
- 日常