排队新的Azure DevOps管道时如何删除/锁定分支选择

时间:2019-12-10 09:07:56

标签: azure-devops azure-pipelines

我能够限制用户编辑管道,但现在我也想消除在排队构建时更改分支的可能性。这样他们就可以只构建master分支,而不能构建其他分支。

Queue new build

2 个答案:

答案 0 :(得分:1)

我认为这是不可能的,作为一种解决方法,您可以添加一个小的PowerShell脚本来检查分支,如果不是主服务器,则构建失败:

if("$(Build.SourceBranchName)" -ne "master")
{
     Write-Error "The branch is not the master!"
}

答案 1 :(得分:0)

  

我也想消除排队时更改分支的可能性   构建。

对于此问题,作为一种解决方法,您可以将用户的访问级别设置为涉众。具有利益相关者访问级别的用户无法在队列构建过程中更改分支。

在利益相关者队列建立过程中将显示以下页面,并且分支将处于loading状态,但这不会影响用户运行管道。

enter image description here

该错误的原因是涉众没有读回购权限,并且回购列不会显示在菜单栏中。因此,此设置的缺点是用户无法访问存储库。

除此方法外,无法实现此功能。Azuredevop当前没有权限可以实现此功能。您还可以在我们的UserVoice网站上添加对此功能的请求,该网站是我们提供产品建议的主要论坛。更多的投票和评论可以提高反馈的优先级。