我想从 groovy 电子邮件模板中访问在管道环境阶段设置的 jenkins 环境变量。
例如我有一个带有环境指令的管道:
environment{
PIPELINE_NAME = "Example Pipeline"
}
在管道的末尾,我调用 emailext 插件,指定一个模板文件。
如何从模板文件中访问在管道执行时定义的环境变量 PIPELINE_NAME。
无情的谷歌搜索揭示了一些解决方案:
<% def envEnviron = it.getAction("org.jenkinsci.plugins.workflow.cps.EnvActionImpl").getEnvironment()
println(envEnviron)
%\>
然而,这对我来说是一个错误,有没有其他方法可以访问管道环境,因为我想要的变量无法通过沼泽标准 build.environment 访问。
如果我运行 sh 'printenv' 这个环境变量不会出现在列表中。
谢谢, 马克斯·萨金特