Azure管道:如何为构建服务帐户提供对存储库的访问权限

时间:2019-09-17 09:12:04

标签: git azure-devops azure-pipelines azure-pipelines-release-pipeline azure-git-deployment

我希望发布管道在developer分支中创建一个拉取请求,以从功能分支中拉取。

当任务尝试创建拉取请求时,我收到:

TF401027: You need the Git 'PullRequestContribute' permission to perform this action. Details: identity 'Build\\f00fffff-00ff--0fff-ff0f-0000f00ff00f', scope 'repository'.","typeName":"Microsoft.TeamFoundation.Git.Server.GitNeedsPermissionException,

勾选“允许脚本访问OAuth令牌”。

当我进入开发分支的分支安全部分时,我可以选择添加具有贡献权限的帐户,但是看不到任何与Build\\f00fffff-00ff--0fff-ff0f-0000f00ff00f相匹配的帐户。我尝试为Project Collection Build Service Accounts组,Project Service Accounts和Build Administrators添加贡献权限,但是它仍然无法正常工作。

如何添加适当的权限?

1 个答案:

答案 0 :(得分:2)

您应该转到存储库设置,然后将找到一个名为Projectname Build Service(Organizationname)的新用户。将用户的“贡献拉取请求”权限设置为“允许”后,发布管道可以创建拉取请求,而不会出现错误消息。 enter image description here

您的新拉取请求将显示在“拉取请求->活动”网页中,如下所示。 enter image description here