Jenkins管道脚本以HTML格式发送电子邮件到构建控制台o/p

Jenkins管道脚本以HTML格式发送电子邮件到构建控制台o/p,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,我正在尝试使用管道脚本以HTML格式向控制台o/p发送电子邮件。然而,它似乎不起作用。任何建议 def notifySuccessful() { emailext ( subject: "STARTED: Job ${env.JOB_NAME} [${env.BUILD_NUMBER}]", body: '<pre>${BUILD_LOG_EXCERPT, start="^Hello World", end="^Finished: SUCCESS"}

我正在尝试使用管道脚本以HTML格式向控制台o/p发送电子邮件。然而,它似乎不起作用。任何建议

    def notifySuccessful() {
emailext (
      subject: "STARTED: Job ${env.JOB_NAME} [${env.BUILD_NUMBER}]",
      body: '<pre>${BUILD_LOG_EXCERPT, start="^Hello World", end="^Finished: SUCCESS"} </pre>',
    to: 'myemail.com'
    )
    }
def notifySuccessful(){
电子邮件文本(
主题:“已启动:作业${env.Job_NAME}[${env.BUILD_NUMBER}]”,
正文:“${BUILD\u LOG\u摘录,start=“^Hello World”,end=“^Finished:SUCCESS”}”,
致:“myemail.com”
)
}
当我运行此程序时,我会收到正文中包含以下文本的电子邮件

${BUILD_LOG_摘录,start=“^Hello World”,end=“^Finished:SUCCESS”}

我尝试将“”或“”或“”置于行中

emailext (
            mimeType: "text/html",
            to: "your_email",
            subject: "Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]'",
            body:'''<html>Build ! 
                    <br />
                    Check console output at <a href="$BUILD_URL">${JOB_NAME} [${BUILD_NUMBER}]</a> 
                    <br /> 
                    <br />
                    <pre>${BUILD_LOG_EXCERPT, start="Started by user Admin user", end="test"}</pre></html>'''
        )
${BUILD_LOG_摘录,start=“^Hello World”,end=“^Finished:SUCCESS”} 但这也不行。如果我用一个
”括起来,我会得到一个错误,上面写着

意外的令牌生成\u日志\u摘录

这里是的,它清楚地解释了BUILD_LOG_extract regex的工作原理

这是我的电子邮件分机码

emailext(
mimeType:“text/html”,
致:“您的电子邮件”,
主题:“作业“${env.Job_NAME}[${env.BUILD_NUMBER}]”,
身体:''Build!

在以下位置检查控制台输出:

${BUILD_LOG_摘录,start=“由用户启动”,end=“test”}” )
控制台输出

以及收到的电子邮件


我想我正在使用与相同的代码,但它似乎不起作用。请参阅上面的代码段。我正在使用与“”相同的代码,与您的代码的唯一区别是,在EmailText中使用之前,我在另一个变量中定义了正文。您介意共享您的代码段吗?我尝试了几种方法,得到的都是文本${BUILD_LOG_extract,start=“^Hello World”,end=“^Finished:SUCCESS”}在o/p中,但不是html转换格式这是我在控制台o/p中得到的。因此,它看起来好像没有扩展令牌进程[管道]emailext作业类型不允许令牌替换。作业类型不允许令牌替换。作业类型不允许令牌替换。作业类型不允许令牌替换。发送电子邮件至:我在回答中添加了一个代码示例。我真的不知道为什么您无法替换令牌,请注意start和end()的正则表达式。 ${BUILD_LOG_EXCERPT, start="^Hello World", end="^Finished: SUCCESS"}
emailext (
            mimeType: "text/html",
            to: "your_email",
            subject: "Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]'",
            body:'''<html>Build ! 
                    <br />
                    Check console output at <a href="$BUILD_URL">${JOB_NAME} [${BUILD_NUMBER}]</a> 
                    <br /> 
                    <br />
                    <pre>${BUILD_LOG_EXCERPT, start="Started by user Admin user", end="test"}</pre></html>'''
        )