如何将环境变量从azure管道引用到powershell脚本

问题描述 投票:0回答:1

我有一个名为 envUpper 的管道变量,并分配了值 DEV。

我如何在 powershell 脚本中调用它。是 $envUpper = $env:envUpper 或 $envUpper =$env:ENVUPPER 或 $envUpper = "$(envUpper)"

这样做的正确方法是什么?

azure azure-pipelines azure-powershell
1个回答
0
投票

如果将“

envUpper
”设置为通用管道变量而不是秘密变量,默认情况下,该变量将自动映射为代理上的环境变量(
ENVUPPER
)。

  • 在‘

    Inline
    ’类型的PowerShell脚本中,您可以通过以下任意方式调用变量。

    Write-Host "env:ENVUPPER = ${env:ENVUPPER}"
    Write-Host "env:ENVUPPER = $env:ENVUPPER"
    Write-Host "envUpper = $(envUpper)"
    

  • 在“

    File Path
    ”类型的PowerShell脚本中,您应该调用环境变量。

    Write-Host "env:ENVUPPER = ${env:ENVUPPER}"
    Write-Host "env:ENVUPPER = $env:ENVUPPER"
    

    如果直接在 '

    $(varName)
    ' 脚本中使用表达式 '
    File Path
    ' 来调用变量,将会失败。


© www.soinside.com 2019 - 2024. All rights reserved.