在 vsts 构建期间设置 "Path" 环境变量,以便它在构建任务中持续存在,特别是 vsTest 任务

Set "Path" environment variable during vsts build so it would persist across build tasks specifically vsTest task

我有一个 vsts 构建定义,我在其中尝试使用 PowerShell(在我尝试 cmd 之前)任务设置 PATH 环境变量,以便在以后的 vsTest 任务中,测试可以 运行 一个 exe从那条路径开始,但是使用 ps\cmd 任务设置 PATH 似乎不起作用,我尝试了一些选项,例如:

[Environment]::SetEnvironmentVariable("Path", $env:Path + ";" + $newPath, [EnvironmentVariableTarget]::User)

setx path " %newPath;%PATH%"

有什么建议吗?

通过PowerShell任务调用logging command设置进程环境变量:

例如:

Write-Host "##vso[task.setvariable variable=PATH;]${env:PATH};$newPath";

如果您需要在 Linux 管道中执行此操作,您可以执行以下操作:

- script: echo "##vso[task.setvariable variable=PATH]${PATH}:<your new path here>"