【发布时间】:2021-06-13 18:13:34
【问题描述】:
我有一个现有的 Yaml 管道,我正在尝试理解和修复某些问题。由于我对此不熟悉,因此在现有管道中几乎没有什么我无法理解的。我想知道下面的任务在做什么。我在这里看不到任何内联 PowerShell 脚本,那么为什么它被创建为 PowerShell。任务是在 ABC_x64-$(osSuffix)\bin 文件夹中添加 POMLXX dll,但是下面的脚本是如何做到的
- 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')
【问题讨论】:
-
“我在这里看不到任何内联 PowerShell 脚本” -
Set-Variable和Write-Host都是 PowerShell cmdlet,在我看来就像一个 PowerShell 脚本
标签: powershell azure-devops yaml azure-pipelines-yaml