Как установить новое значение для переменной среды в 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")