Jenkins管道中的变量间接寻址?

Jenkins管道中的变量间接寻址?,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,在我的Jenkins系统配置页面中,我定义了3个变量,即,sandbox\u deployed,staging\u deployed,以及production\u deployed。在我的管道中,我希望根据作业的配置页面中定义的管道属性BUILD_ENV,访问其中一个变量换句话说,在我的工作配置页面中 BUILD_ENV=sandbox 如何编写这样做的管道代码 println "$env.${env.BUILD_ENV}_deployed" 如果我像上面的println

在我的Jenkins系统配置页面中,我定义了3个变量,即,
sandbox\u deployed
staging\u deployed
,以及
production\u deployed
。在我的管道中,我希望根据作业的配置页面中定义的管道属性
BUILD_ENV
,访问其中一个变量换句话说,在我的工作配置页面中

BUILD_ENV=sandbox
如何编写这样做的管道代码

println "$env.${env.BUILD_ENV}_deployed"
如果我像上面的
println
那样写,我得到

org.jenkinsci.plugins.workflow.cps.EnvActionImpl@336841dd.sandbox_deployed
但我真的想要这个

println "env.sandbox_deployed"

它将打印出部署的
沙箱变量的正确值。

试试这段代码,至少它对我有用

println "${env."${env.BUILD_ENV}_deployed"}"