限制特定分支之间的拉取请求

Ric*_*d A 3 azure azure-devops

我们有一个预部署分支和一个生产分支,并且希望设置安全性,以便您只能从预部署而不是从其他分支创建对生产的拉取请求。

我怎样才能做到这一点 ?

谢谢

Lev*_*SFT 5

有一些解决方法可以实现这一目标。

您应该首先创建一个构建管道,其中包含执行以下脚本的 powershell 任务,以检查拉取请求源分支是否是受限分支。

$sourceBranch = "$(System.PullRequest.SourceBranch)"

if($sourceBranch -ne "refs/heads/pre-deployment")
{
    exit 1
}
Run Code Online (Sandbox Code Playgroud)

然后将此构建管道添加到生产分支的分支策略中的构建验证下的构建策略中。设置上述构建策略后,如果源分支未预部署,新的拉取请求将触发构建管道并失败

在此输入图像描述

另一种方法是创建拉取请求状态服务器。请参阅此处的示例以获取更多信息