首页 > 解决方案 > 在 azure devops 中用变量替换变量

问题描述

我有以下变量。

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

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

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

当我在 yaml 或 json 文件中使用它时,管理值应该是 4000,目前我得到 $(dev-admindata)

标签: azureazure-devopsdevopsazure-devops-extensions

解决方案


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

如果要根据变量的值为变量赋予不同admin的值stage。作为一种变通方法,您可以在powershell 任务中编写脚本来判断,例如如果stage变量的值为 ,则将变量dev的值分配给dev-admindataadmin 变量。

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

类似的问题,可以参考这个案例


推荐阅读