首页 > 解决方案 > 未定义变量时如何优雅地使管道失败

问题描述

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

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

标签: azure-devopsyamlazure-pipelines

解决方案


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

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

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


推荐阅读