首页 > 解决方案 > Powershell 变量超过 azure devops 变量

问题描述

我试图在运行时将 PowerShell 变量传递给管道中的 Azure Devops 变量,但无法成功传递它们。有人可以指导正确的语法来应用转义序列吗?

Azure devops 管道变量:-

foo_ABC = abcdefghigklmnopqrstxyz
env= abc

管道中的 Powershell 任务:-

$environment=  "$(env)".ToUpper()

$temp= "foo_$($environment)"

Write-Output "$($temp)"

输出:-

Expected: abcdefghigklmnopqrstxyz

Actual: (foo_ABC)

标签: powershellazure-devops

解决方案


对于这个问题,管道中尚不支持嵌套变量的值(如$($temp)。您可以参考此案例来了解这一点。

作为一种解决方法,您可以尝试使用变量工具箱任务。

在此处输入图像描述

在此处输入图像描述 在此处输入图像描述

你可以参考这个案例来完成这个任务。


推荐阅读