设置"路径"在vsts构建期间的环境变量,因此它将在构建任务中持续存在,特别是vsTest任务

时间:2018-03-14 22:22:33

标签: azure-devops azure-pipelines azure-pipelines-build-task vstest

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

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

setx path " %newPath;%PATH%"

有什么建议吗?

2 个答案:

答案 0 :(得分:9)

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

例如:

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

答案 1 :(得分:0)

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

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