Как установить новое значение для переменной среды в VSTS

Мы использовали слияние env:msg, но оно приняло значение по умолчанию на вкладке переменных. Нам не удалось присвоить значение. Даже если мы видим значение на предыдущем шаге

введите описание изображения здесь

Код, который присваивает значение

$env:msgmerge = 'Git Merge to Master After Deployment Repo:' + "$(reponame)"
Write-Output $env:msgmerge

Переменные среды, созданные с помощью $ env: являются переменными процесса, поэтому они теряются при выходе из процесса, и мы не можем получить к ним доступ из другого процесса (экземпляр PowerShell).

1 ответ

Решение

Ааа это решено, мы должны использовать метод VSTS

$msgmerge = 'Git Merge to Master After Deployment Repo:' + "$(reponame)"
Write-Output $msgmerge

Write-Host ("##vso[task.setvariable variable=msgmerge;]$msgmerge")
Другие вопросы по тегам