首页 > 解决方案 > 如果 PR 由 VSTS/Azure devops 中的特定团队提出,则运行预验证构建

问题描述

问题陈述:我有一个在 3 个团队之间共享的共享存储库。它们有一些共享的组件和一些单独的组件。我们有一个主线分支 A,其中所有 3 个团队合并了他们的特性分支。目前没有构建策略,因此我们得到大量销售人员验证错误。这会延迟我们计划的部署。

尝试过的解决方案:我们创建了一个克隆销售团队组织和管道。强制执行分支策略,以便每次在分支 A 中提出 PR 时,它都会在克隆组织上运行构建。但是,问题在于 3 个团队的所有 PR 都在我的个人组织上得到验证。

由于我们的团队成员在 VSTS 中的特定组中,我想知道我们是否可以对 VSTS 中的特定团队/组强制执行此策略。这个想法是在我的个人组织上运行验证构建,仅针对我的团队提出的 PR。

标签: azure-devopswebhooksazure-devops-rest-api

解决方案


根据您的描述,不同的团队应该负责各自的组件。因此,您可以添加Path filter构建策略以仅包含您的团队组件。

如果设置了路径过滤器,则该策略仅在与过滤器匹配的文件发生更改时应用。将此字段留空意味着该策略将始终适用。

您可以指定绝对路径和通配符。

示例:/WebApp/Models/Data.cs、/WebApp/* 或 *.cs

您可以使用“;”指定多个路径 作为分隔符。

示例:/WebApp/Models/Data.cs;ClientApp/Models/Data.cs

以“!”为前缀的路径 被排除在外。

示例:/WebApp/ ;!/WebApp/Tests/

顺序很重要。

在此处输入图像描述


推荐阅读