我正在使用 Email-Ext 插件在声明性管道的构建后阶段在构建结束时发送结果电子邮件。在电子邮件的正文中,我试图插入一些环境变量和一些用户定义的环境变量。
内置变量显示得很好,但是我定义的任何用户定义变量在电子邮件正文中都是空的,或者在 attachmentPattern 字段中也不起作用:
我的环境变量:
pipeline {
agent any
environment {
buildFolder = "build_${BUILD_NUMBER}"
robotFolder = "build_${BUILD_NUMBER}/robotDemo"
serverName = "abc123"
robotResults = "${buildFolder}/*.txt"
}
我在 post{} 构建中使用的 email-ext 格式:
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: 'richard.scott@sap.com'
例如:${ENV, var="JOB_NAME"},显示正常。但是 ${ENV, var="serverName"} 根本不显示。
我尝试过各种变化,例如...
${serverName}
${env.serverName}
...但它们也不起作用。
任何想法如何在 email-ext 插件中使用用户定义的环境变量,如上面的“serverName”?
谢谢和最好的问候,理查德。