Я использую функцию сборки и выпуска TFS 2017.1.В моем определении релиза у меня есть пара переменных релиза, на которые нужно сослаться в моей задаче PowerShell (выполнить на удаленном компьютере).До сих пор я пробовал следующие варианты, но не смог заставить его работать.
Добавлена задача Execute PowerShell для сохранения переменных выпуска в переменных среды:
$releaseVaraiables = Get-ChildItem Env: | Where-Object { $_.Name -like "ACL_*" }
Write-Host "##vso[task.setvariable variable=aclVariables]$releaseVaraiables"
Добавлена команда ExecutePowerShell для задачи удаленного компьютера:
Здесь я не могу прочитать переменные среды (может быть, потому что это задача удаленного компьютера?)
Write-Verbose "problem reading $env:aclVariables" -Verbose
Затем я попытался передать переменную среды в качестве аргумента., но это тоже не сработало
param
(
$RbacAccessTokenParams
)
$RbacAccessTokenParams.GetEnumerator() | % {$_.Name}
$RbacAccessTokenParams | % {
Write-Verbose "variable is $_" -Verbose
Write-Verbose "name is $_.Name" -Verbose
Write-Verbose "value is $_.Value" -Verbose
}
Вот как я передал в качестве аргумента
-RbacAccessTokenParams $(aclVariables)
Чего мне здесь не хватает?