Azure DevOps for ARM: Task failed while initializing. Error: Input required: ConnectedServiceName"

Azure DevOps for ARM: Task failed while initializing. Error: Input required: ConnectedServiceName"

我正在尝试部署简单的 ARM,但失败了。有什么问题吗?

我根据 "ARM template deployment" 功能创建了 "AzureRmPipeline-conn"。

我收到错误:“##[错误]错误:初始化时任务失败。错误:需要输入:ConnectedServiceName”

//示例 //https://docs.microsoft.com/en-us/azure/azure-resource-manager/templates/deployment-tutorial- 管道

//YML
- task: AzureResourceGroupDeployment@2
  inputs:
    deploymentScope: 'Resource Group'
    azureResourceManagerConnection: 'AzureRmPipeline-conn'
    subscriptionId: '1111753a-501e-4e46-9aff-6120ed56333'
    action: 'Create Or Update Resource Group'
    resourceGroupName: 'KensTestRG'
    location: 'North Europe'
    templateLocation: 'Linked artifact'
    csmFile: '\ARMTemplates\CreateSQLServerARM\azuredeploy.json'
    deploymentMode: 'Incremental'

您需要定义服务连接。请查看 here,然后在此任务中使用此连接的名称。

而不是

azureResourceManagerConnection: 'AzureRmPipeline-conn'
subscriptionId: '1111753a-501e-4e46-9aff-6120ed56333'

你应该使用:

ConnectedServiceName: 'AzureRmPipeline-conn'
subscriptionName: '1111753a-501e-4e46-9aff-6120ed56333'

我不确定您示例中的值 gievn 是否正确。

我遇到这个问题是因为我将服务连接名称作为管道变量传递,名为 azureSubscription,但对其值保密。当我停止隐藏它时它开始工作。我用于部署 Azure Web 应用程序的代码如下:

- task: AzureResourceGroupDeployment@2
  inputs:
    azureSubscription: $(azureSubscription)
    action: 'Create Or Update Resource Group'
    resourceGroupName: $(resourceGroupName)
    location: $(location)
    templateLocation: 'Linked artifact'
    csmFile: 'ARM\Templates\webapp.template.json'
    csmParametersFile: 'ARM\parameters\webapp.parameters.json'
    deploymentMode: $(deploymentMode)