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

2024-03-29

我正在尝试使用 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 都已尝试),但它说它不是不是有效的名称。

我尝试设置任务的名称属性() 但不接受 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 的信息。谁能告诉我如何使用这些标识符?


So 497d490f-eea7-4f2b-ab94-48d9c1acdcb1似乎是 idAzureRmWebAppDeployment@4

任务的 Github https://github.com/microsoft/azure-pipelines-tasks/blob/master/Tasks/AzureRmWebAppDeploymentV4/task.json here.

当 Azure DevOps 组织中存在两个同名的任务\扩展时,可能会发生该错误。查看支持论坛here https://developercommunity.visualstudio.com/content/problem/643633/yaml-deploy-task-error-the-task-name-replacetokens.html and here https://developercommunity.visualstudio.com/content/problem/288534/vsts-yaml-build-failure-the-task-name-nugetcommand.html.

我希望你应该能够使用- task: 497d490f-eea7-4f2b-ab94-48d9c1acdcb1@4不知道为什么这不起作用。我刚刚尝试过,它把它识别为AzureRmWebAppDeployment任务。也许再试一次。

此外,如果您想查看组织中存在的任务,您可以使用 API 并点击此 url 来获取YAML 架构 https://learn.microsoft.com/en-us/rest/api/azure/devops/distributedtask/yamlschema/get?view=azure-devops-rest-5.1.

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

YAML Azure Devops:步骤任务引用无效。任务名称不明确 的相关文章

随机推荐