用天蓝色devops中的变量替换变量

时间:2019-10-23 03:53:53

标签: azure azure-devops devops azure-devops-extensions

我有以下变量。

variable            value
stage                dev
admin                $($(stage)-admindata)
dev-admindata        4000

但是这些多重替换不适用于变量admin。

请让我知道如何解决此问题。

当我在yaml或json文件中使用时,admin值应为4000,目前我正在获取$(dev-admindata)

1 个答案:

答案 0 :(得分:1)

目前,在构建/发布管道中尚不支持嵌套变量的值(例如$($(stage)-admindata))。

如果要根据admin变量的值为stage变量赋予不同的值。解决方法是,您可以在powershell任务中编写脚本来进行判断,例如如果stage变量的值为dev,则将dev-admindata变量的值分配给admin变量。

     if ($(stage) -eq "dev"){
       $admin = $(dev-admindata)
     }
     else{
       xxxxx
     }

对于类似的问题,您可以参考此case