我使用 Email-Ext 插件在声明性管道的构建后阶段的构建结束时发送结果电子邮件。在电子邮件正文中,我尝试插入一些环境变量和一些用户定义的环境变量。
内置变量显示正常,但是我定义的任何用户定义变量在电子邮件正文中都是空的,或者在 AttachmentPattern 字段中不起作用:
我的环境变量:
pipeline {
agent any
environment {
buildFolder = "build_${BUILD_NUMBER}"
robotFolder = "build_${BUILD_NUMBER}/robotDemo"
serverName = "abc123"
robotResults = "${buildFolder}/*.txt"
}
我在帖子构建中使用的电子邮件扩展格式:{}
emailext attachLog: true, attachmentsPattern: 'build_${env.BUILD_NUMBER}/Robot_Results.txt', body: '<b>Job Name:</b> ${ENV, var="JOB_NAME"}<br><b>Build Number:</b> ${ENV, var="BUILD_NUMBER"}<br><br><b>Build URL:</b><br>${ENV, var="BUILD_URL"}<br><br><b>Log Files:<br><br><br><pre>${BUILD_LOG_EXCERPT, start="^====", end="^report.html"}</pre><pre>${ENV, var="serverName"}</pre>', mimeType: 'text/html', subject: 'ABS Results', to: '[email protected] /cdn-cgi/l/email-protection'
例如:${ENV, var="JOB_NAME"},显示正常。但是 ${ENV, var="serverName"} 根本不显示。
我尝试过各种变体,例如...
${服务器名称}
${env.服务器名称}
...但它们也不起作用。
关于如何在 email-ext 插件中使用用户定义的环境变量(例如上面的“serverName”)有何想法?
谢谢并致以最诚挚的问候,理查德。