在Azure devops中,我想在任务中使用一个变量,但是我想要变量的内容而不是名称本身,所以这是一种间接的级别。
somecommand --value `"$(MyVariable)`"
MyVariable最终来自在devops中设置并在文件顶部的变量部分列出的变量组。
因此,如果我有一个变量MyVariable =“ foo”,而另一个我的变量组中有一个成员foo =“ bar”,则会期望这是结果。
somecommand-值“ bar”
我如何进行这种额外的间接访问?
答案 0 :(得分:1)
我如何进行这种额外的间接访问?
如果您在变量组中拥有foo = bar
,在管道变量中拥有MyVariable = foo
,则即使我们已经{ {3}}。
要使您的$($(MyVariable))
扩展到somecommand --value "$(MyVariable)"
,应在管道变量中设置somecommand --value "bar"
而不是MyVariable = $(foo)
。
通过这种方式,foo
可以在传递给命令时扩展为$(MyVariable)
。
另一种替代方法是使用内联Powershell任务设置变量。您可能会从这两个类似的问题(,one)中获得一些帮助。