【发布时间】:2021-04-09 11:29:24
【问题描述】:
我的团队正在使用 Bitbucket Server 开发多个微服务。每个微服务都驻留在自己的存储库中。
假设您有一个营销功能,其中涉及修改 5 个微服务来实现所需的需求。开发人员必须运行 5 个 PR(每个微服务一个)。如果这些 PR 中只有 3 个没问题,你不希望他合并任何东西,但你希望他等到 5 个没问题,然后同时合并所有内容,以避免不一致。
Bitbucket 不提供这样一种场景,即人们希望拥有一个“根”PR,该 PR 依赖于每个微服务的多个子 PR。 其背后的想法是通过同步子 PR 来同时合并所有内容,一旦它们都被接受,就将它们合并一次。
我没有找到办法。 我怎样才能做到这一点?
【问题讨论】:
-
什么是需要你这样做的用例?为什么不直接在每个存储库中提交 PR 并单独处理它们?
-
我已经更新了我的问题以提供一个用例;-)
-
没有很好的支持这样做的原因是它不是处理您的用例的正确方法。相反,您应该做的是测试每个微服务并将更改发布到生产环境,在功能切换之后。要真正向您的客户发布该功能,您启用功能切换,所有服务同时获得新内容。
-
如果您依赖合并发布,只需要将其中一项服务的部署管道之一启动,您就会不同步。
标签: git git-submodules multiple-repositories