Я пытаюсь установить значение переменной конвейера Azure в PowerShell.Я создал одну переменную winversion в лазурном конвейере.Теперь в задаче PowerShell я хочу присвоить некоторые значения переменной winversion.Мой простой вопрос: как я могу изменить значение переменной Azure PipeLine во время выполнения.
Write-Host "Main value is $winversion"
$env:WINVERSION="abhinav";
Write-Host "Modified value is $env:WINVERSION"
Write-Host "Main value is $(winversion)"
Печать первой строки: исходное значение 123
Печать третьей строки: измененное значение abhinav
Печать четвертой строки: 123
Я хочу, чтобы я изменил значение winversion с «123» на «abhinav», чтобы оно фактически изменило значение переменной конвейера на abhinav.
Я хочу обновить эту переменную через Powershell.Я использую один сценарий PowerShell, вызывающий API-интерфейс и пытающийся обновить его переменную, но получая страницу не найденная ошибка: -
param ([строка] $ winVersion
) $ body = "{'определение ': {' id ': 85}
} "$ valueName =" Winver "
$ definitionId = 85
$ User =" "
$ Password = ""
$ base64authinfo = [Преобразовать] :: ToBase64String ([Text.Encoding] :: ASCII.GetBytes (("{0}: {1}" -f $ Пользователь, $ Пароль))))
$ Uri = "https://Muac.visualstudio.com/OSGCXE/_apis/release/releases?api-version=2.0"
$ urlDef =" https://Muac.visualstudio.com/OSGCXE/_apis/release/definitions/" + $ definitionId + "? Api-version = 2.0"
$ definition = Invoke-RestMethod -Headers @ {Authorization = ("Basic {0}" -f $ base64authInfo)} -Метод Получить -Uri $ urlDef
Write-Host $ Definition
$definition.variables. $ valueName.Value = "$ winVersion"
$ DefinitionJson = $ Definition |ConvertTo-Json -Depth 50 -Compress
Write-Host (ConvertTo-Json $ определение -Depth 100)
$ update = Invoke-RestMethod -Headers @ {Authorization = ("Basic {0} "-f $ base64authInfo)} -Методный путь -Uri $ urlDef -Body $ definitionJson -ContentType" application / json "
Write-Host" $ update "
$ buildresponse = Invoke-RestMethod -Method Post -ContentType application / json -Uri $ Uri -Headers @ {Authorization = ("Basic {0}" -f $ base64authinfo)} -Body $ body
write-Host $ buildresponse.status