我正在变量组中设置一个变量,如:
$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
想法是动态更新变量组中的变量,并在后续阶段使用该值。有人能帮我吗。
我能够在发布管道的不同阶段(经典阶段(使用这些变量,方法是将这些变量存储在一个文件中,然后使用以下任务使其工作。
- 在第一阶段;发布发布工件";。它基本上压缩了发布日志中的变量文件
- 在接下来的阶段中,我只是使用";下载发布工件"。请确保在阶段中启用OAuth和Unzip选项
它有助于下载变量文件,我用它将它们存储在下一阶段可以使用的另一个变量中。
谢谢