为什么AzureRmWebAppDeploymen要求我订阅,然后尝试将其用作服务连接?

时间:2018-10-01 02:28:08

标签: azure-devops

我的YAML是

pool:
  vmImage: 'Ubuntu 16.04'

variables:
  buildConfiguration: 'Release'

steps:
- script: dotnet build --configuration $(buildConfiguration)
  displayName: 'dotnet build $(buildConfiguration)'

- task: AzureRmWebAppDeployment@3
  inputs:
    azureSubscription: '<mysubscription>'
    WebAppName: 'mylinuxapi'
    Package: $(System.ArtifactsDirectory)/**/*.zip

订阅ID在哪里

当我运行构建时,错误是

Job Job1:Step input azureSubscription references service connection
The service connection does not exist or has not been authorized for use. For authorization details, refer to https://aka.ms/yamlauthz.

build error

[更新]

我现在正在尝试查找如何添加新的服务端点 service connections

1 个答案:

答案 0 :(得分:2)

应该是资源授权问题。请参阅Resources,然后尝试解决方法(Troubleshooting authorization for a YAML pipeline),以解决此问题。

某些资源必须得到授权,然后才能使用。这样可以确保只有具有足够权限的用户才能访问诸如服务连接之类的潜在敏感资源。

  

资源授权

     

保存管道时,资源授权会检查新的和   更新资源。如果您没有权限授权一个或多个   资源,那么保存管道将失败。

     

如果将新资源添加到现有的YAML管道中,则Azure   管道将接管更改,但可能无法授权   资源。在使用以下方法授权资源之前,您的构建可能会失败   下面的故障排除步骤。

     

对YAML管道的授权进行问题排查:

     

将新的服务端点或其他资源添加到管道时,   必须先获得授权,然后才能起作用。如果构建失败并显示   有关资源授权的错误消息,请按照下列步骤操作:

     
      
  1. 导航到网络中的管道。
  2.   
  3. 将默认分支切换到包含新分支的分支   服务端点参考。
  4.   
  5. 保存管道。
  6.   
  7. 还原回原始的默认分支并保存管道   再次。
  8.