我们将 5 个 Angular 项目迁移到 NX Monorepo 中,对于 CI/CD,我们使用 Azure DevOps。
在切换到 monorepo 之前,我们使用语义发布,但现在这种方法不再那么好,因为当时只有一个版本,并且 monorepo 中的项目被视为统一。
明显的缺点是我们将失去对每个项目版本的可见性。
这似乎仍然是monorepos的一个热门问题:
- 从 order-service 1.4 和 auth-service 1.4 开始
- 提交只影响订单服务的事情
- 构建(影响 nx:构建)订单服务 1.5
- 提交仅影响 auth-service 的内容
- 构建(影响 nx:构建) auth-service 1.6
为了解决这种缺乏粒度信息的问题,我可能会考虑在项目级别实现自定义版本控制,尽管我不是非常喜欢它。
是否有任何可能的替代方法来获取 monorepo 解决方案中单个项目的更详细的版本详细信息?