我有一个现有的Yaml管道,我正在尝试理解并修复其中的某些问题。由于我是新手,因此在这个现有的管道中有一些我无法理解的事情。我想知道下面的任务正在做什么。我没有看到任何内联的PowerShell脚本,那么为什么它被创建为PowerShell?该任务的目标是将POMLXX dll添加到ABC_x64-$(osSuffix)\bin文件夹中,但下面的脚本是如何实现的
- powershell: |
Set-Variable -Name PATH -Value "$env:PATH;$(IppRoot)\redist\intel64_win\ipp;$(Build.SourcesDirectory)\ABC_x64-$(osSuffix)\bin;$(Build.BinariesDirectory);$(PuLib)/imports/Pulib67/dll/amd64;$(POMLXX)/runtimes/win-x64/native"
Write-Host "##vso[task.setvariable variable=PATH]$PATH"
displayName: 'Add AbcRoot, IPP binaries, Pulib67 and POMLXX to PATH on Win'
condition: eq(variables['Agent.OS'], 'Windows_NT')
- bash: |
export LD_LIBRARY_PATH="$(IppRoot)/redist/intel64_win/ipp:$(Build.SourcesDirectory)/MyProject_x64-$(osSuffix)/lib"
echo "##vso[task.setvariable variable=LD_LIBRARY_PATH]$LD_LIBRARY_PATH"
echo "##vso[task.setvariable variable=DYLD_LIBRARY_PATH]$LD_LIBRARY_PATH"
displayName: 'Add OrzRoot, IPP binaries and LibFT4222 to (DY)LD_LIBRARY_PATH on Linux and Mac'
condition: in(variables['Agent.OS'], 'Darwin', 'Linux')
Set-Variable
和Write-Host
都是PowerShell cmdlet,对我来说看起来像是一个PowerShell脚本。 - Mathias R. Jessen