Установите переменную окружения "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>"