我们公司有大约 20 个 git 存储库,每个存储库都用于特定的服务。现在,当我们想要添加一个特性时,其中一些存储库可能会完全改变。
例如添加功能
addSecurePayment
可能会改变:
[repository1, respository2, repository3]
并添加
addGoogleAuth
可能会更改的功能:
[repository2, respository3, repository4]
我们有 4 个不同的环境,dev
、UAT
、test
和prod
。
所以这 20 个服务存储库中的每一个都有 4 个主要分支,dev
、UAT
、test
和prod
.
问题是现在的业务需要同时进行并行特性测试,例如 1 周 UATaddSecurePayment
和同时 1 周 UAT addGoogleAuth
,然后将它们中的每一个都添加到 prod 环境中。
过去,我们有足够的时间为这些功能中的每一个设置一周的 UAT,然后合并该功能并为下一个功能设置一周的 UAT,但现在,我们没有了。我们如何同时在 UAT 进行多个 PBI 测试?我们应该有哪个 git 工作流,什么样的结构?