jenkins emailext -仅当html报告可用时才应发送电子邮件,否则不应发送电子邮件

dddzy1tm  于 2023-01-04  发布在  Jenkins
关注(0)|答案(2)|浏览(163)

我的目标是--emailext发送的电子邮件中经常包含以下错误消息
错误:文件“path/to/index.html”不存在
我的代码如下所示

emailext(to: 'jane.doe@foo.com',
        subject: 'Build report',
        mimeType: 'text/html',
        body: '${FILE,path="path/to/index.html"}',
)

此错误消息是正确的。没有生成html报告。但我希望此电子邮件只在有html报告时发送,并在没有html报告时发送错误消息。
有什么想法如何实现这种行为?
多谢!

ac1kyiln

ac1kyiln1#

您可以使用groovy的File.exists方法来检查给定的文件是否存在,并相应地运行脚本。

def file = new File( 'path/to/index.html' )

// If it exists
if( file.exists() ) {
  emailext(to: 'jane.doe@foo.com',
        subject: 'Build report',
        mimeType: 'text/html',
        body: '${FILE,path="path/to/index.html"}',
  )
}
0ejtzxu1

0ejtzxu12#

post {
    always {
        echo 'I will always say Hello again!'
        
        emailext body: '${FILE,path="report/report.html"}',
            mimeType: 'text/html',
            to: "example@example.com",
            subject: "Daily Automation Report"
    }
}

相关问题