首页 > 解决方案 > 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

在 MS Docs 中,它说 --variables 应该是“您要设置的变量的空格分隔的“名称=值”对。”

很少有博客也像上面那样定义了管道变量,但它对我不起作用。

我尝试了各种方法来定义变量,但没有任何效果。

  1. --variables VersionNo=$VersionNo PatchName=$patchname
  2. --variables VersionNo=$VersionNo (尝试只给出一个变量,但这也不起作用)
  3. --variables "VersionNo=$VersionNo" "PatchName=$patchname" (将每个变量放在引号中)
  4. --variables "VersionNo=$VersionNo PatchName=$patchname" (将整个变量集放在引号中)。

你能帮我在这里如何定义吗?

注意:作为一种解决方法,我可以使用 az pipelines 变量 update --name PatchName --value=$patchname 更新参数,但它会更新管道变量,但会显示如下警告。

az:警告:命令组“管道变量”处于预览阶段并正在开发中。参考和支持级别:https ://aka.ms/CLI_refstatus At line:1 char:1

是否建议使用该解决方法,但我更喜欢在 az pipelines build queue 命令中传递它,而不是另外几行代码。

标签: azureazure-clicommand-line-tool

解决方案


推荐阅读