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

时间:2019-11-04 11:13:56

标签: azure-devops yaml azure-pipelines

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

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

1 个答案:

答案 0 :(得分:2)

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

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

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