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

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

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

【讨论】:

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

自定义角度示意图:管道“dasherize”未定义。在角度项目上运行时

Angular $http 错误回调响应始终未定义

awsebcli NameError pip安装突然失败:未定义名称'platform_system'

使用jquery发布变量时如何修复“未定义索引”[重复]

如何从数组中删除重复值?当数组内的对象属性未定义时,我的代码失败

在 JavaScript [重复] 中引用未定义变量时如何避免错误