Jenkins在电子邮件中使用控制台输出的某些部分来处理电子邮件通知

Jenkins在电子邮件中使用控制台输出的某些部分来处理电子邮件通知,jenkins,groovy,email-notifications,console-output,Jenkins,Groovy,Email Notifications,Console Output,我正在jenkins上运行一个自动测试套件,我可以使用Email ext插件获取工作状态。我只想在电子邮件中包含构建日志的一部分,有什么方法可以使用groovy语法做到这一点吗?任何帮助都将不胜感激 def notifyFailed(){ def notifyFailed() { emailext ( subject: "FAILED : Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]'", body: '''<p>

我正在jenkins上运行一个自动测试套件,我可以使用Email ext插件获取工作状态。我只想在电子邮件中包含构建日志的一部分,有什么方法可以使用groovy语法做到这一点吗?任何帮助都将不胜感激

def notifyFailed(){
def notifyFailed() {
    emailext (
      subject: "FAILED : Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]'",
      body: '''<p><font size="8" color="red">Build Failure!</font></p>
    <p>Check console output at &QUOT;<a href='${BUILD_URL}consoleText'>${JOB_NAME} [${BUILD_NUMBER}]</a>&QUOT;</p>
    ${BUILD_LOG_REGEX, regex="^.*?*****.*?$", linesBefore=0, linesAfter=999, maxMatches=10, showTruncatedLines=false,escapeHtml=false}''',
电子邮件文本( 主题:“失败:作业“${env.Job_NAME}[${env.BUILD_NUMBER}]”, 正文:'生成失败

检查控制台输出是否处于“状态”

${BUILD_LOG_REGEX,REGEX=“^.*?***.*?$”,linesBefore=0,linesAfter=999,maxMatches=10,showTruncatedLines=false,escapeHtml=false}',