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

Azure Pipelines: How to give the build service account contribue access to a repo

我想要一个发布管道在开发分支中创建一个拉取请求以从功能分支中拉取。

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

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,

"Allow scripts to access the OAuth token" 已勾选。

当我转到 develop 分支的分支安全部分时,我可以选择添加具有贡献权限的帐户,但我看不到任何匹配的帐户 Build\f00fffff-00ff--0fff-ff0f-0000f00ff00f。我已尝试为项目集合构建服务帐户组、项目服务帐户和构建管理员添加贡献权限,但它仍然无法正常工作。

如何添加适当的权限?

您应该转到存储库设置,您会发现一个名为 Projectname Build Service(Organizationname) 的新用户。将用户的 Contribute to pull requests 权限设置为 Allow 后,您的发布管道可以创建没有错误消息的拉取请求。

并且您的新拉取请求将显示在拉取请求 -> 活动网页中,如下所示。