azure - az pipelines build queue - 如果我使用 Variables 参数,脚本将失败
问题描述
我正在编写一个脚本来更新两个管道变量 - 补丁名和版本号,并且使用下面的脚本失败并引发错误。
az pipelines build queue --org $org --project $project --definition-name $pipelane --variables VersionNo=$VersionNo PatchName=$patchname
错误:
az:错误:由于存在验证错误或警告,无法将构建排队。在 C:\Users\MEHIYA\source\Powershell\Masterscripts\ALM-Scripts - Mustaque\QueryBuilder.ps1:23 char:1
- az 管道构建队列 --org $org --project $project --definition- ...
-
+ CategoryInfo : NotSpecified: (ERROR: Could no...rs or warnings.:String) [], RemoteException + FullyQualifiedErrorId : NativeCommandError
在 MS Docs 中,它说 --variables 应该是“您要设置的变量的空格分隔的“名称=值”对。”
很少有博客也像上面那样定义了管道变量,但它对我不起作用。
我尝试了各种方法来定义变量,但没有任何效果。
- --variables VersionNo=$VersionNo PatchName=$patchname
- --variables VersionNo=$VersionNo (尝试只给出一个变量,但这也不起作用)
- --variables "VersionNo=$VersionNo" "PatchName=$patchname" (将每个变量放在引号中)
- --variables "VersionNo=$VersionNo PatchName=$patchname" (将整个变量集放在引号中)。
你能帮我在这里如何定义吗?
注意:作为一种解决方法,我可以使用 az pipelines 变量 update --name PatchName --value=$patchname 更新参数,但它会更新管道变量,但会显示如下警告。
az:警告:命令组“管道变量”处于预览阶段并正在开发中。参考和支持级别:https ://aka.ms/CLI_refstatus At line:1 char:1
- az 管道变量更新 --name PatchName --value="MustaqueTest_P ...
-
+ CategoryInfo : NotSpecified: (WARNING: Comman...s/CLI_refstatus:String) [], RemoteException + FullyQualifiedErrorId : NativeCommandError
是否建议使用该解决方法,但我更喜欢在 az pipelines build queue 命令中传递它,而不是另外几行代码。
解决方案
推荐阅读
- c - 如何将 for 循环更改为 do while 循环
- android - 降级库的问题,它一直被缓存并崩溃
- c++ - QtConcurrent::run 可以与指向对象的智能指针一起使用吗?
- c# - ReSharper C# Intellisense 在键入 Override 关键字后显示可覆盖的成员
- c# - 如何生成包含 JSON 结构的文件以供下载?
- java - 在 GlassFish 上创建和运行 RESTful Web 服务
- python - 查找位于其他两个 DataFrame 的索引值之间的 DataFrame 的索引值
- java - checkstyle非法进口的建议包
- php - 在 array_shift 之后无法向数组添加值
- c# - 如何使用带有 C# 的 Linq 尽可能简单地替换 List 中的此项?