Как использовать выходную переменную задачи Deploy to Kubernetes в конвейере Azure (VSTS) - PullRequest
1 голос
/ 11 марта 2019

Я новичок в VSTS и Azure Kubernetes. Я строю VSTS CD конвейер. Я добавил задачу Deploy to Kubernetes в свой конвейер. Я выполняю команду get и пытаюсь сохранить выходные данные в выходных переменных (которые доступны в нижней части задачи Deploy to kubernetes). Я установил имя переменной.

VSTS output variable

Я пытаюсь получить значение вышеуказанной выходной переменной. Я использовал задачу командной строки, чтобы установить значение переменной, как указано ниже

echo '##vso[task.setvariable variable=myStatusVar;isSecret=false;]$(myvar)'

где myvar - это переменная, которая задается в задаче Deploy to kubernetes в качестве выходной переменной.

После этого в другой задаче командной строки я пытаюсь получить доступ к значению переменной myStatusVar, но когда я выполняю конвейер выпуска, он показывает сообщение:

Команда myvar не найдена

Может кто-нибудь дать мне знать, как использовать выходную переменную задачи Deploy to kuberentes конвейера VSTS?

1 Ответ

2 голосов
/ 11 марта 2019

Как указано в комментариях, ваша переменная «выставлена» как «myvar.KubectlOutput»

способ, которым вы можете использовать его в сценариях, зависит от типа сценария, который вы делаете:

  • Пакетный скрипт:% MYVAR_KUBECTLOUTPUT%
  • Сценарий PowerShell: $ env: MYVAR_KUBECTLOUTPUT
  • Сценарий Bash: $ MYVAR_KUBECTLOUTPUT
  • Вид конструктора Azure Devops: $ (myvar.KubectlOutput)

Подробнее об этом см. Документацию по использованию переменных в DevOps Azure: https://docs.microsoft.com/en-us/azure/devops/pipelines/process/variables?view=azure-devops&tabs=yaml%2Cbatch

...