Azure DevOps - храните переменные сборки / выпуска из powershell - PullRequest
0 голосов
/ 21 января 2019

Оригинальный вопрос

Можно ли сохранить ответ от вызова API REST в переменная и использовать ее в последующих работах?

Обновление вопроса:

Я хочу сохранить разрешенное значение с помощью скрипта 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)

Наряду с переменной, чтобы сделать ее доступной через $ (currenttslot) на дополнительных этапах. Его настроено так:

Этапы: enter image description here

Значение из выполнений устанавливается в переменную $ slot, но переменная не обновляется, что я делаю неправильно?

1 Ответ

0 голосов
/ 21 января 2019

да, вы бы использовали обычный способ сделать это:

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: https://docs.microsoft.com/en-us/rest/api/azure/devops/release/definitions/create?view=azure-devops-rest-5.0 (имеет свойство переменных)

...