azure-devops - 未定义变量时如何优雅地使管道失败
问题描述
我正在使用管道变量来定义部署脚本的路径。存在忘记定义变量的危险。什么是检测这一点并在 yaml 脚本文件中给出适当错误消息的好方法?
如果未定义变量,我可以创建一个失败的 PowerShell 脚本。但我更愿意将其全部保存在 yaml 文件中。
解决方案
检查变量值的 PowerShell 脚本可能很小,并且仍然可以作为PowerShell 任务的内联脚本存在于 YAML 中:
- powershell: if (!$env:MyVar) Write-Error "The variable is not set"
displayName: Check Prerequisite Variable
failOnStderr: true
errorActionPreference: stop
我可能在语法上弄错了,但它描述了这个想法。
推荐阅读
- three.js - 在 ThreeJS 中获取对象的全局旋转位置
- stream - HERE.OLP:如何“订阅通知”到目录?
- firefox - 如何在 Firefox 中监控 websocket 帧
- html - 如何..获取在AngularJS + HTML中检查的值“值”的检查行的总和
- powercli - PowerCli 获取存储 I/O 控制状态
- c# - C# 中的 SSIS 脚本任务错误
- python-3.x - 我正在尝试使用 python 从数据集中删除一组列
- java - 如何在 Spring 中获取实际 URL 并对其进行转换?
- javascript - 用于选择 html 元素的 JavaScript 递归数组
- android - 在 com.android.build.gradle.AppExtension 类型的对象上找不到参数 [26] 的方法 implementationSdkVersion()