在 azure devops 上部署 Web API 会等待,因为需要权限但未显示权限

问题描述 投票:0回答:1

我有一个 ASP.NET Core 8 Web API,需要部署到我们的测试 Windows 服务器。我已经设置了管道 yaml 来执行此操作。

之前的所有步骤均已正确运行,即:

  • 构建
  • 单元测试
  • 打包 Nuget 库

接下来是部署 Web API,您可以在此处看到:

部署阶段处于暂停状态,因为它正在等待所需的权限(不知道是哪一个)。

我有一个名为

TEST
的环境,它在 devops 上似乎在技术上注册为environment1(请参阅右侧的参考资料):

最初有一个额外的检查,表示需要

TEST
的权限,但我可以单击“PERMIT”。现在看来还不错。

我的问题

正如您所看到的,剩余的检查显示“需要权限”,但据我所知,它没有显示哪些权限。我在那里看到了特工,所以它可能与特工有关,但它仍然对我没有帮助。所以

  1. 需要什么许可?
  2. 如果您知道,我需要采取什么行动才能授予它?

更新

我有点怀疑,如果我拥有更高的权限,我也会看到一个“许可”按钮,我只需单击它即可继续工作。显然我不知道。这是正确的吗?

c# azure asp.net-core-webapi devops .net-8.0
1个回答
0
投票

弹出的权限用于测试环境中的服务连接或用户或代理池访问YAML管道中引用的资源一旦您单击允许,下次运行管道时它就不会询问再次获取权限,因为用于运行管道的代理池已被授予运行管道的访问权限。

请参阅此 MS 文档,了解有关运行管道以及访问用于运行和管理管道的资源所需的权限的更多详细信息。 构建管理员和发布管理员组将允许对构建和发布管道的管理进行完全访问。您可以在这些组中添加您的服务连接或用户:- 参考链接用于构建管道权限。

您可以为代理池添加访问所有管道的权限,如下所示:-

转到项目设置 > 管道 > 代理池 > 选择您的代理池 > 安全性 > 开放访问 > 单击开放访问:-

enter image description here

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.