Groovy Jenkins:在发送电子邮件之前评估BUILD_LOG_REGEX并检查是否为空

时间:2018-09-04 23:15:06

标签: jenkins groovy jenkins-pipeline build-automation

我的JenkinsFile中有一个finally子句,就像

finally{
 def script_regex = '${BUILD_LOG_REGEX, regex="^The module", maxMatches=5, showTruncatedLines=false, escapeHtml=true}'
 if (script_regex){
        emailext to: "y@z.com",
                 subject: "some subj",
                 body: script_regex
    }
}

我尝试使用echo(script_regex),但它给出了

'${BUILD_LOG_REGEX, regex="^The module", maxMatches=5, showTruncatedLines=false, escapeHtml=true}' 

作为字符串而不是评估正则表达式。虽然,它在exailext内部工作正常。有没有办法检查此正则表达式是否返回空字符串?并且仅在正则表达式返回匹配字符串时发送电子邮件。预先感谢!

0 个答案:

没有答案