未定义变量时如何优雅地使管道失败
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”未定义。在角度项目上运行时
awsebcli NameError pip安装突然失败:未定义名称'platform_system'