詹金斯管道中的变量间接?

时间:2021-02-23 02:01:39

标签: jenkins 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 变量值。

1 个答案:

答案 0 :(得分:0)

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

super