我的 Yaml 管道中有以下 PowerShell 脚本,我试图在环境变量 Path 中添加 Path,我没有收到任何错误,但我的测试用例失败,这取决于我在下面设置的路径变量之一.
如果我可以调试并查看所有路径已添加到下面的路径变量中,是否有办法。如果是的话我怎么能看到它??因为我的测试用例在设置路径环境变量时在本地通过。
- powershell: |
Set-Variable -Name PATH -Value "$env:PATH;$(IppRoot)\redist\intel64_win\ipp;$(Build.SourcesDirectory)\Project_x64-$(osSuffix)\bin;$(Build.BinariesDirectory);$(LibFT4222Root)/imports/LibFT4222/dll/amd64"
Write-Host "##vso[task.setvariable variable=PATH]$PATH"
displayName: 'Add binaries to PATH on Win'
condition: eq(variables['Agent.OS'], 'Windows_NT')
最佳答案
您可以在它之后添加另一个步骤,只打印所有环境变量:
- task: CmdLine@2
inputs:
script: 'set'
现在您可以检查它是否确实已添加到上一个任务中的 Path 中。
顺便说一句,要向 PATH
添加新值,您可以使用 a special logging command :
Write-Host ##vso[task.prependpath]c:\my\directory\path
关于azure-devops - 在 Azure DevOps Yaml 管道中调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66711469/