我在环境部分(所有阶段)创建了声明性管道,其中包含一些要在构建完成后发送的电子邮件中使用的变量-在“发布”部分。示例:
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)
加载日志的最后几行,对其进行解析并恢复值。但是它的肮脏且容易出错的解决方案...