原始问题
是否可以将来自REST API调用的响应存储在 变量并在下游作业中使用它?
问题更新:
我想通过PowerShell脚本存储解析的值,并使其在接下来的阶段中可访问。我已经设置了这样的脚本:
$slot = &"c:\temp\GetSlot.exe" 2>&1
Write-host "resolved:" $slot
Write-host "init value output:" $(currentslot)
Write-Output ("##vso[task.setvariable variable=currentslot;isOutput=true;]$slot")
Write-host "updated value output:" $(currentslot)
带有变量,以使其在常规阶段可通过$(currentslot)访问。其配置如下:
执行中的值被设置到$ slot变量中,但是该变量没有更新,我该怎么办?
答案 0 :(得分:1)
是的,您将使用常规方式:
Write-Host "##vso[task.setvariable variable=containerName]$containerName"
^ ^ variable content (string)
^ variable name in downstream tasks
您还可以使用yaml在阶段(https://github.com/MicrosoftDocs/vsts-docs/blob/master/docs/pipelines/process/multiple-phases.md)之间共享变量
通过api创建{\ 3}更新版本(具有变量属性)