Azure DevOps:为所有拉取请求创建构建策略

问题描述 投票:0回答:1

我正在尝试为我为 Azure DevOps 存储库发出的所有拉取请求创建构建策略。问题是分支机构政策仅针对特定分支机构。该项目包含许多用户故事分支 - 以及每个用户故事分支的任务分支,这些分支在完成后需要合并到其关联的用户故事分支中。将用户故事分支合并到开发时,它们会被删除。不断地为完成后被删除的分支创建构建策略将是乏味的。

我想知道是否有一种方法可以创建适用于给定存储库中所有拉取请求的构建策略?

示例:完成了分支task-1的工作,其分支结构如下:dev/user-story-1/task-1。我希望该策略在创建时应用于 user-story-1 分支,因此当我合并 task-1 -> user-story-1 时,构建验证管道会在合并之前运行并成功。这样,当创建其他用户故事分支时,不必将构建策略添加到每个分支中。

我尝试在 YAML 管道中使用通配符,但是尽管构建会在每个拉取请求上触发,但在合并到父分支时没有强制它通过。

azure-devops continuous-integration azure-pipelines continuous-deployment
1个回答
0
投票

我想知道是否有一种方法可以创建适用于给定存储库中所有拉取请求的构建策略?

对于

a given repository
,您可以在
folder level
上创建构建策略,它将自动应用于子分支。

下面的示例,分支策略适用于任何使用结构

userstory/*
创建的分支,例如
userstory/user-story-1
userstory/user-story-2
...等

enter image description here

enter image description here

如果您在

All Repositories
级别创建构建策略,则分支策略将适用于所有存储库,请检查类似的链接此处。但模式
*
仅与格式
/*
一起使用,不能
user-story-*
那样使用。

此外,对于您的期望如下:

将用户故事分支合并到开发中时,它们会被删除。

如果

userstory/user-story-*
是临时分支,您需要在拉取请求完成后手动删除它。

请检查下面的注意

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.