Установите переменную окружения "Path" во время сборки vsts, чтобы она сохранялась во всех задачах сборки, особенно в vsTest.
У меня есть определение сборки vsts, в котором я пытаюсь установить переменную среды PATH с помощью задачи PowerShell (и до того, как я попробовал cmd), чтобы в более поздней задаче vsTest тесты могли запускать exe из этого пути, однако при установке PATH с использованием задачи ps\cmd не работают, я попробовал несколько вариантов, таких как:
[Environment]::SetEnvironmentVariable("Path", $env:Path + ";" + $newPath, [EnvironmentVariableTarget]::User)
setx path " %newPath;%PATH%"
Какие-либо предложения?
1 ответ
Решение
Задайте переменную среды процесса, вызвав команду регистрации через задачу PowerShell:
Например:
Write-Host "##vso[task.setvariable variable=PATH;]${env:PATH};$newPath";
Если вам нужно сделать это в конвейере Linux, вы можете сделать следующее:
- script: echo "##vso[task.setvariable variable=PATH]${PATH}:<your new path here>"