当变量未定义时如何优雅地使管道失败

Ola*_*døy 5 yaml azure-devops azure-pipelines

我正在使用管道变量来定义部署脚本的路径。存在有人忘记定义变量的危险。检测此问题并在 yaml 脚本文件中给出适当的错误消息的好方法是什么?

我可以创建一个 PowerShell 脚本,如果未定义变量,该脚本将会失败。但我更愿意将其全部保留在 yaml 文件中。

Yan*_*nko 6

用于检查变量值的 PowerShell 脚本可以很小,并且仍然可以作为PowerShell 任务的内联脚本存在于 YAML 中:

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

我可能在语法上犯了错误,但它描述了这个想法。