Как корректно завершить работу конвейера, когда переменная не определена - PullRequest
1 голос
/ 04 ноября 2019

Я использую переменную конвейера, чтобы определить путь для сценария развертывания. Существует опасность, что кто-то забудет определить переменную. Что может быть хорошим способом обнаружить это и выдать соответствующее сообщение об ошибке в файле сценария yaml?

Я мог бы создать сценарий PowerShell, который завершится ошибкой, если переменная не определена. Но я бы предпочел оставить все это в файле yaml.

1 Ответ

2 голосов
/ 04 ноября 2019

Скрипт PowerShell для проверки значения переменной может быть крошечным и все еще может существовать в YAML как встроенный скрипт задачи PowerShell :

- powershell:  if (!$env:MyVar) Write-Error "The variable is not set"
  displayName: Check Prerequisite Variable
  failOnStderr: true
  errorActionPreference: stop

Я могу ошибаться всинтаксис, но он описывает идею.

...