Jenkins默认提供了一个邮件通知,能在构建失败、构建不稳定等状态后发送邮件。但是它本身有很多局限性,比如它的邮件通知无法提供详细的邮件内容、无法定义发送邮件的格式、无法定义灵活的邮件接收配置等等。而Jenkins Email Extension Plugin插件允许你自定义邮件通知,比如在发送邮件时你可以自定义发送给谁,发送具体什么内容等等。插件安装请参考上篇博文。
Jenkins的系统设置里,先找到Jenkins Location位置。
Jenkins URL:就是jenkins登录地址
系统管理员邮件地址:就是邮件发件人
根据情况填写即可。可以用自建邮件发送服务,也可以用第三方邮件服务,只要填写相应的信息。本人采用的是自建邮件发送服务。
注意:系统管理员邮件地址必须和SMTP的发件地址一致,不然会报错的。
2 .邮件扩展插件设置主要包含两个部分:全局配置和项目配置。
2.1 全局配置找到 “Extended E-mail Notification”的位置,你就能配置一些全局的email-ext属性。
插件版本的不同个别选项不一样。根据信息填写,和默认邮件通知的信息类似,此插件可以完全替换默认的邮件通知。
参考网上的一个配置
Default Subject:构建通知:$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS!
Default Content:
(本邮件是程序自动下发的,请勿回复!)
项目名称:$PROJECT_NAME
构建编号:$BUILD_NUMBER
svn版本号:${SVN_REVISION}
构建状态:$BUILD_STATUS
触发原因:${CAUSE}
构建日志地址:${BUILD_URL}console
变更集:${JELLY_SCRIPT,template="html"}
Default Subject: 构建通知:${BUILD_STATUS} - ${PROJECT_NAME} - Build # ${BUILD_NUMBER} ! Default Content:${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志
[%a]",pathFormat=" %p"} Failed Test Results
%m
$FAILED_TESTS