千家信息网

jenkins邮件通知插件

发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,说明Jenkins默认提供了一个邮件通知,能在构建失败、构建不稳定等状态后发送邮件。但是它本身有很多局限性,比如它的邮件通知无法提供详细的邮件内容、无法定义发送邮件的格式、无法定义灵活的邮件接收配置等
千家信息网最后更新 2024年09月22日jenkins邮件通知插件

说明

Jenkins默认提供了一个邮件通知,能在构建失败、构建不稳定等状态后发送邮件。但是它本身有很多局限性,比如它的邮件通知无法提供详细的邮件内容、无法定义发送邮件的格式、无法定义灵活的邮件接收配置等等。而Jenkins Email Extension Plugin插件允许你自定义邮件通知,比如在发送邮件时你可以自定义发送给谁,发送具体什么内容等等。插件安装请参考上篇博文。

1.默认邮件通知设置

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


构建地址:$BUILD_URL


变更集:${JELLY_SCRIPT,template="html"}


另外附上一个不错的模板

Default Subject:构建通知:${BUILD_STATUS} - ${PROJECT_NAME} - Build # ${BUILD_NUMBER} !Default Content:${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志    
(本邮件是程序自动下发的,请勿回复!)

构建结果 - ${BUILD_STATUS}


构建信息
Changes Since Last Successful Build:
${CHANGES_SINCE_LAST_SUCCESS,reverse=true, format="Changes for Build #%n:
%c
",showPaths=true,changesFormat="
[%a]
%m
",pathFormat="    %p"}
Failed Test Results
$FAILED_TESTS

构建日志 (最后 100行):


2.2.1 项目基本配置

当插件激活后你就能编辑如下字段(只列出常用的字段):

2.2.1.1 项目高级配置

要查看插件的高级配置,请点击"高级"按钮。该选项允许您各种类型的邮件触发器指定接收者。默认情况下,是没有配置的触发器,所以默认情况下不会发送邮件。要增加更多的触发器,选择"Add a Trigger"旁边下拉列表中的类型(如下图) ,增加触发器之后,会增加相应的选项框,可以在上面配置邮件发送给谁。

2.2.1.2 触发器类型


注意:所有的触发器都只能配置一次。

2.2.1.3 项目邮件变量

注意:这里只解释全局配置页面中缺少的变量。

附上邮件通知截图

0