1

我们将 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 解决方案中单个项目的更详细的版本详细信息?

4

0 回答 0