YAML Azure Devops:步骤任务引用无效。任务名称不明确

Chr*_*lon 4 yaml azure azure-devops azure-pipelines

我正在尝试使用 AzureRmWebAppDeployment 任务将 WebJobs 部署到应用服务(Azure 应用服务部署)。

以下是以下 YAML 代码(任务:AzureRmWebAppDeployment@4):

- task: AzureRmWebAppDeployment@4
  inputs:
    ConnectionType: 'AzureRm'
    azureSubscription: 'hidden'
    appType: 'webApp'
    WebAppName: 'hidden'
    package: '$(Build.StagingDirectory)\WebJob'
Run Code Online (Sandbox Code Playgroud)

当我尝试运行构建时,它给了我这个错误:

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
Run Code Online (Sandbox Code Playgroud)

我已经尝试用这些 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),但这并没有t 接受 GUID:

name: string  # identifier for this step (A-Z, a-z, 0-9, and underscore)
Run Code Online (Sandbox Code Playgroud)

我无法在网上找到任何关于如何实际指定标识符 ae173df0-05de-4ac6-b5cc-853e9f951a33 或 497d490f-eea7-4f2b-ab94-48d9c1acdcb1 的信息。谁能指出我如何使用这些标识符?

Eri*_*ith 8

所以497d490f-eea7-4f2b-ab94-48d9c1acdcb1似乎是AzureRmWebAppDeployment@4

Github 用于此处的任务

当 Azure DevOps 组织中存在两个同名的任务\扩展时,似乎会发生该错误。请参阅此处此处的支持论坛。

我希望您应该能够使用- task: 497d490f-eea7-4f2b-ab94-48d9c1acdcb1@4不确定为什么不起作用。我刚试过,它把它认作是AzureRmWebAppDeployment任务。也许再试一次。

此外,如果您想查看组织中存在的任务,您可以使用 API 并点击此 url 以获取YAML 架构

https://dev.azure.com/{organization}/_apis/distributedtask/yamlschema?api-version=5.1 我会在这里检查可能的重复项。