Я пытаюсь повторно использовать вывод переменной одного задания в другом (оба на одном этапе), как описано в документации , но не могу заставить его работать. Это же решение задокументировано в этот вопрос .
Я использую сценарий PowerShell, который выводит переменную -
Write-Output "##vso[task.setvariable variable=WEBSITE_CONTENTSHARE;isOutput=true]some-value-dh8e"
И затем я устанавливаю переменная в следующем задании вот так. Обратите внимание, что Output_Required_App_Settings
- это имя и задания, и задачи, которая выводит переменную WEBSITE_CONTENTSHARE
-
- deployment: Deploy_ARM_Template
displayName: Deploy ARM Template
dependsOn:
- Output_Required_App_Settings
variables:
- name: parameters.functionAppSettings.value.WEBSITE_CONTENTSHARE
value: $[dependencies.Output_Required_App_Settings.outputs['Output_Required_App_Settings.WEBSITE_CONTENTSHARE']]
vmImage: ubuntu-latest
Однако значение parameters.functionAppSettings.value.WEBSITE_CONTENTSHARE
пусто, когда я его использую, что означает, что мое развертывание не удается.
На всякий случай, причина такого длинного имени в том, что я использую замену пути JSON в этом задании, чтобы вставить значение WEBSITE_CONTENTSHARE
в файл параметров шаблона ARM.
Как я могу поделиться переменной между заданиями?