azure-devops - 在vsts构建期间设置 "Path"环境变量,以便它在构建任务(特别是vsTest任务)之间持久存在

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

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

[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";

关于azure-devops - 在vsts构建期间设置 "Path"环境变量,以便它在构建任务(特别是vsTest任务)之间持久存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49288558/

相关文章:

Azure Pipelines 为 helm 升级提供超时

visual-studio-2013 - 如何在团队资源管理器中 checkin 时忽略 .dll 文件

azure - VSS 客户端 SDK 文档链接不可用 - https ://www. Visualstudio.com/docs/integrate/extensions/reference/client/core-sdk

msbuild - 从 Azure Devops 中的命令行任务运行 MSBuild

authentication - 如何在特定用户帐户下运行构建服务器任务?

Azure Devops 无法连接到 Service Fabric 群集

tfs - 如何在 Visual Studio Team Services 中为工作项添加自定义状态

node.js - Azure管道中的UI测试显示错误无法使用node js找到chrome二进制文件

azure - 无法授权 Azure 订阅在基于 YAML 的管道中使用

powershell - WinRM 访问被拒绝(Visual Studio Team Services 的生成定义中的 Azure 文件复制任务)