跨回购分支策略构建验证 - 如何?

Cross-repo branch policy build validation - how to?

因此,Azure DevOps UI 现在支持设置交叉回购策略来保护所有现有和未来存储库的默认(主)分支 - 太好了!

到目前为止,我们对每个存储库使用相同的策略,每当添加新存储库时手动设置它(我们正在为每个服务使用一个存储库来实现微服务)。其中一项政策是构建验证。这是唯一一个从 repo 到 repo 变化的政策,因为每个 repo 都有自己的构建管道(目前是经典的,因为 YAML 仍然缺少一些关键特性),并且给定的存储库有一个 Git-trigger。

问题是;如果我设置交叉回购政策并希望包括构建验证,那么鉴于每个回购都有自己的构建管道,我该怎么做? AFAIK 构建管道(还)不支持多个存储库作为触发器(YAML 管道应该很快就会出现)所以我无法创建一个构建管道来用于所有存储库。

交叉回购政策中的设置build validation并不适用于每个回购。如您所知,目前构建管道不支持多个存储库作为触发器。 所以如果想在每个repo中的指定分支创建pr时触发构建,需要将每个repo的pipeline添加到build validation,但是这样会导致所有的branch policies need to pass if you want the pr 完成,而 build validation 中的其他构建管道用于其他存储库,这将阻止 pr 完成。如下图:

每个指定的分支都需要遵循交叉回购策略中的构建验证集。

所以,目前,如果你想触发每个仓库的构建管道,你需要在每个仓库的分支策略中单独设置build validation