【发布时间】:2020-05-16 16:51:03
【问题描述】:
我正在尝试使用 AzureRmWebAppDeployment 任务将 WebJobs 部署到应用服务(Azure 应用服务部署)。
以下是 YAML 代码(任务:AzureRmWebAppDeployment@4):
- task: AzureRmWebAppDeployment@4
inputs:
ConnectionType: 'AzureRm'
azureSubscription: 'hidden'
appType: 'webApp'
WebAppName: 'hidden'
package: '$(Build.StagingDirectory)\WebJob'
当我尝试运行构建时,它给了我这个错误:
Job DeployWebJobsCombo1: Step DeployWebJobsCombo1 task reference is invalid. The task name AzureRmWebAppDeployment is ambiguous. Specify one of the following identifiers to resolve the ambiguity: ae173df0-05de-4ac6-b5cc-853e9f951a33, 497d490f-eea7-4f2b-ab94-48d9c1acdcb1
我尝试用其中任何一个 ID 替换任务名称(任务:ae173df0-05de-4ac6-b5cc-853e9f951a33@4 和任务:ae173df0-05de-4ac6-b5cc-853e9f951a33 都已尝试),但它说它不是一个有效的名字。
我已尝试设置任务的名称属性 (https://docs.microsoft.com/en-us/azure/devops/pipelines/yaml-schema?view=azure-devops&tabs=schema#task),但它不接受 GUID:
name: string # identifier for this step (A-Z, a-z, 0-9, and underscore)
我无法在网上找到有关如何实际指定标识符 ae173df0-05de-4ac6-b5cc-853e9f951a33 或 497d490f-eea7-4f2b-ab94-48d9c1acdcb1 的任何信息。谁能指点我如何使用这些标识符?
【问题讨论】:
-
显然,还有这个特别令人困惑的变种:Step 任务引用无效。任务名称 contoso.cool-extension.foobar.Foobar 不明确。指定以下标识符之一来解决歧义:contoso.cool-extension.foobar.Foobar、contoso.cool-extension.foobar.Foobar
-
"我已尝试设置任务的名称属性 […]" 请注意,您已尝试设置 步骤 的
name属性,而不是任务.它们明显不同——一个步骤使用一个任务。
标签: azure azure-devops yaml azure-pipelines