1

这是我的 Jenkins 声明性脚本中的一个环境变量MODEL。但我无法在电子邮件正文中使用这个MODEL变量。虽然它在电子邮件主题中运行良好!

pipeline {
  agent any
  stages {
    stage(‘Test’) {
        environment {            
            MODEL = “Some ML Model v1.2.3”
        }
        steps {
          ...
        }
        post {
            always {
                emailext attachLog: true,
                    attachmentsPattern: ‘**/reports/*.html’,
                    mimeType: “text/html”,
                    to: 'myemail@company.com’,
                    subject: “Test - ${env.MODEL} Build [${env.BUILD_NUMBER}]“,
                    body: '''<html>
                        <p><b>Regression Test Report</b></p>
                        <p>$MODEL</p>
                        <p>${MODEL}</p>
                        <p>"${MODEL}"</p>
                        <p>"${env.MODEL}"</p>
                        <p>""'${MODEL}'""</p>
                        <p>""'${env.MODEL}'""</p>
                        <p>"""${env.MODEL}"""</p>
                        <p>${ENV,var="MODEL"}</p>
                        <p>"${ENV,var="MODEL"}"</p>
                        <p>Build URL: $BUILD_URL</p>
                        <p>Build Status: $BUILD_STATUS</p>                        
                        <br />
                        <p><b>Console Output</b></p>
                        <pre>${BUILD_LOG_REGEX, regex="^.*test session starts.*$", showTruncatedLines=false}</pre>
                        <pre>${BUILD_LOG_EXCERPT, start="^.*test.*==$", end="^.*in.*==$"}</pre>
                        ...
                        </html>'''
                }
            }
        }
    }
}

如图所示,我尝试了多种方法,但此脚本仅生成以下电子邮件正文:

在此处输入图像描述

还通过了如下几个链接,但仍然没有得到练习。请提出一些建议。

4

0 回答 0