跨仓库分支机构策略构建验证-如何?

时间:2019-12-02 20:34:47

标签: azure-devops azure-repos

因此,Azure DevOps UI现在支持设置跨库策略,以保护所有现有和将来的存储库的默认(主)分支-很好!

到目前为止,我们对每个存储库都使用了相同的策略,在添加新存储库时手动进行设置(我们正在为每个服务使用一个存储库进行微服务)。其中一项策略是构建验证。这是唯一一个在存储库之间更改的策略,因为每个存储库都有其自己的构建管道(由于YAML仍缺少一些关键功能,因此目前是经典的),并且为给定存储库使用Git触发器。

问题是;如果我设置了跨仓库策略并想包含构建验证,那么鉴于每个仓库都有自己的构建管道,我该怎么做? AFAIK构建管道尚未(但)支持触发器作为多个存储库(YAML管道应该很快就会启用),因此我无法创建用于所有存储库的单个构建管道。

1 个答案:

答案 0 :(得分:0)

跨存储库策略中设置build validation并不适用于每个存储库。如您所知,当前的构建管道不支持多个存储库作为触发器。 因此,如果要在每个存储库中的指定分支创建pr时触发构建,则需要将每个存储库的管道添加到build validation,但这将导致所有分支策略都需要通过。 pr完成,而您在build validation中的其他构建管道用于其他存储库,这将阻止pr完成。如下图所示:

enter image description here enter image description here

每个指定分支都必须遵循跨仓库策略中的构建验证集。

因此,就目前而言,如果要触发每个存储库的构建管道,则需要在每个存储库的分支策略中分别设置build validation