【问题标题】:Cross-repo branch policy build validation - how to?跨仓库分支策略构建验证 - 如何?
【发布时间】:2020-03-27 12:01:42
【问题描述】:

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

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

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

【问题讨论】:

  • 为什么不赞成这个问题?至少请发表评论说明问题所在

标签: azure-devops azure-repos


【解决方案1】:

cross-repo 政策 中设置 build validation 并不适用于每个 repo 。如您所知,目前构建管道不支持多个存储库作为触发器。 所以如果要在每个repo中的指定分支创建pr的时候触发构建,需要将每个repo的pipeline添加到build validation,但是这样会导致如果要pr需要通过所有的分支策略complete ,而您在 build validation 中的其他构建管道用于其他存储库,这将阻止 pr 完成。如下图:

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

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

【讨论】:

  • 谢谢。我希望 YAML 的多仓库功能可以帮助尽快解决这个问题 :)
猜你喜欢
  • 1970-01-01
  • 2010-09-07
  • 2020-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-19
  • 2020-12-23
  • 1970-01-01
相关资源
最近更新 更多