从 emailext 插件 groovy 模板访问 Jenkins 管道环境变量

时间:2021-01-19 19:13:33

标签: email jenkins groovy environment-variables jenkins-pipeline

我想从 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' 这个环境变量不会出现在列表中。

谢谢, 马克斯·萨金特

0 个答案:

没有答案