Jenkins EmailExt插件,如何访问声明式管道中定义的自定义环境变量

我在环境部分(所有阶段)创建了声明性管道,其中包含一些要在构建完成后发送的电子邮件中使用的变量-在“发布”部分。示例:

pipeline {
agent any
environment{
    MYCUSTOM_VAR = 'sth'
}
stages {...}
post{
    always{
        emailext (
        subject: "${currentBuild.currentResult}: Job '${env.JOB_NAME}'",body: '''${SCRIPT,template="MyTemplate_4_Pipeline.groovy"}''',to: "my@email"
        )
    }
}}

我想访问groovy模板MyTemplate_4_Pipeline.groovy内部内部的MYCUSTOM_VAR,以便可以在电子邮件中的某个位置使用其值。

有人知道有没有办法做这样的事情?

到目前为止,我只发明了将值打印到日志文件中,然后在邮件模板脚本中使用build.getLog(10)加载日志的最后几行,对其进行解析并恢复值。但是它的肮脏且容易出错的解决方案...

ck870331 回答:Jenkins EmailExt插件,如何访问声明式管道中定义的自定义环境变量

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3159799.html

大家都在问