Azure管道连接变量名称并访问新的变量值

时间:2019-08-26 04:37:22

标签: azure azure-pipelines

在我的Azure管道中,我有2个变量$name1 = hello $name2 = world。这些变量值会在运行时更改。

我可以将这两个变量值连接起来,这将创建$ helloworld变量。

如何获取$ helloworld值? $ Helloworld变量也在管道中声明

我正在尝试将此变量的值作为参数传递给powershell

以下内容似乎无效$($(name1)$(name2))

3 个答案:

答案 0 :(得分:0)

您可以使用$ helloworld =“ $ name1 $ name2”,请尝试一下。

更新:

请尝试以下命令:

$name1 = "h" 
$name2 = "w"

New-Variable -Name "${name1}${name2}" -Value 'helloword' -Force

$hw

答案 1 :(得分:0)

您只需要引用为

假设您有$ name1 ='hello'和$ name2 ='world'。

$($name1)$($name2) = 'helloworld'

答案 2 :(得分:0)

  

Azure管道连接变量名称并访问新的变量值

AFAIK,此问题与嵌套变量有关,而不是与连接变量有关。

经过测试,您可以通过helloworld获得($name1)($name2),但是我们无法通过嵌套变量$helloworld访问$($(name1)$(name2))中的值。

这是因为目前构建管道尚不支持嵌套变量(例如$($(name1)$(name2)))的值。

您可以在我们的UserVoice网站(https://developercommunity.visualstudio.com/content/idea/post.html?space=21)上添加对此功能的请求,这是我们提供产品建议的主要论坛。

希望这会有所帮助。