Azure DevOps-从Powershell存储生成/发布变量

时间:2019-01-21 07:31:39

标签: powershell azure-devops

  

原始问题

     

是否可以将来自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)访问。其配置如下:

阶段: enter image description here

执行中的值被设置到$ slot变量中,但是该变量没有更新,我该怎么办?

1 个答案:

答案 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}更新版本(具有变量属性)