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

Posted

技术标签:

【中文标题】未定义变量时如何优雅地使管道失败【英文标题】:How to fail a pipeline gracefully when a variable is not defined 【发布时间】:2020-02-29 16:50:46 【问题描述】:

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

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

【问题讨论】:

闫的在yaml中使用powershell的想法对你解决问题有帮助吗?如果您有任何问题,请随时提出。 【参考方案1】:

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

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

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

【讨论】:

以上是关于未定义变量时如何优雅地使管道失败的主要内容,如果未能解决你的问题,请参考以下文章