如何获取变量的更新值(在发布中动态定义在变量组中),以便在发布管道的不同阶段使用它们



我正在变量组中设置一个变量,如:

$json = '{"id":763,"type":"Vsts","name":"rfc","variables":{"rfcvalue":{"isSecret":false,"value":"$(rfc)"}}}'
$pipeline = Invoke-RestMethod -Uri $url -Method Put -Body $json -ContentType "application/json" -Headers @{Authorization= "Bearer $env:SYSTEM_ACCESSTOKEN"}
Write-Host "New Variable Value:" $pipeline.variables.rfcvalue.value

我可以得到输出为:

New Variable Value: 1200022048

现在,我想在Azure发布的新阶段获得并使用这个rfcvalue变量,例如:QA或Production,我在不同阶段获得一个空白值:

外壳脚本:

echo $(rfcvalue)
echo $pipeline.variables.rfcvalue.value

输出:

2022-10-18T12:53:04.8562998Z
2022-10-18T12:53:04.8567292Z .variables.rfcvalue.value

想法是动态更新变量组中的变量,并在后续阶段使用该值。有人能帮我吗。

我能够在发布管道的不同阶段(经典阶段(使用这些变量,方法是将这些变量存储在一个文件中,然后使用以下任务使其工作。

  1. 在第一阶段;发布发布工件";。它基本上压缩了发布日志中的变量文件
  2. 在接下来的阶段中,我只是使用";下载发布工件"。请确保在阶段中启用OAuth和Unzip选项

它有助于下载变量文件,我用它将它们存储在下一阶段可以使用的另一个变量中。

谢谢

相关内容

  • 没有找到相关文章

最新更新