Devops Yaml在另一个变量中获取变量的值

时间:2020-01-02 13:05:31

标签: azure-devops yaml

在Azure devops中,我想在任务中使用一个变量,但是我想要变量的内容而不是名称本身,所以这是一种间接的级别。

somecommand --value `"$(MyVariable)`"

MyVariable最终来自在devops中设置并在文件顶部的变量部分列出的变量组。

因此,如果我有一个变量MyVariable =“ foo”,而另一个我的变量组中有一个成员foo =“ bar”,则会期望这是结果。

somecommand-值“ bar”

我如何进行这种额外的间接访问?

1 个答案:

答案 0 :(得分:1)

我如何进行这种额外的间接访问?

如果您在变量组中拥有foo = bar,在管道变量中拥有MyVariable = foo,则即使我们已经{ {3}}。

要使您的$($(MyVariable))扩展到somecommand --value "$(MyVariable)",应在管道变量中设置somecommand --value "bar"而不是MyVariable = $(foo)

linked Variable Group

通过这种方式,foo可以在传递给命令时扩展为$(MyVariable)

另一种替代方法是使用内联Powershell任务设置变量。您可能会从这两个类似的问题(enter image description hereone)中获得一些帮助。

相关问题