Jenkins 管道中的变量间接?

Variable indirection in a Jenkins pipeline?

在我的Jenkins系统配置页面中,我定义了3个变量,即sandbox_deployedstaging_deployedproduction_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"

打印出 sandbox_deployed 变量的正确值。

试试这个代码,至少对我有用

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