YAML Azure Devops: недопустимая ссылка на шаговое задание. Название задачи неоднозначно - PullRequest
3 голосов
/ 31 января 2020

Я пытаюсь использовать задачу 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

Я пытался заменить имя задачи одним из этих идентификаторов (task: ae173df0-05de-4ac6-b5cc-853e9f951a33@4 и task : ae173df0-05de-4ac6-b5 cc -853e9f951a33 были оба опробованы), но он говорит, что это недопустимое имя.

Я попытался установить свойство name задачи (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-b5 cc -853e9f951a33 или 497d490f-eea7-4f2b-ab94-48d9c1acdcb1. Может кто-нибудь указать мне, как использовать эти идентификаторы?

1 Ответ

5 голосов
/ 31 января 2020

Так что 497d490f-eea7-4f2b-ab94-48d9c1acdcb1 представляется идентификатором AzureRmWebAppDeployment@4

Github для задачи здесь.

Похоже, что ошибка может произойти, когда две задачи \ расширения существуют в вашей Azure организации DevOps с таким же именем. См. Форумы поддержки здесь и здесь .

Я ожидаю, что вы сможете использовать - task: 497d490f-eea7-4f2b-ab94-48d9c1acdcb1@4, не зная, почему это не работает. Я только что попробовал, и он распознал это как задачу AzureRmWebAppDeployment. Возможно, попробуйте еще раз.

Также, если вы хотите просмотреть задачи, существующие в вашей организации, вы можете использовать API и нажать этот URL, чтобы получить YAML Schema .

https://dev.azure.com/{organization}/_apis/distributedtask/yamlschema?api-version=5.1 Я бы проверил здесь возможные дубликаты.

...