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

时间:2019-10-28 17:11:37

标签: azure azure-devops

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

我该怎么做?

谢谢

1 个答案:

答案 0 :(得分:2)

有解决此问题的方法。

您首先应该创建一个带有Powershell任务的构建管道,该任务在下面的脚本中执行,以检查pull request源分支是否为受限分支。

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

if($sourceBranch -ne "refs/heads/pre-deployment")
{
    exit 1
}

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

enter image description here

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