Jenkins 管道中的变量间接?
Variable indirection in a Jenkins pipeline?
在我的Jenkins系统配置页面中,我定义了3个变量,即sandbox_deployed
、staging_deployed
和production_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"}"
在我的Jenkins系统配置页面中,我定义了3个变量,即sandbox_deployed
、staging_deployed
和production_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"}"