Jenkins系列之四——设置邮件通知

Jenkins持续集成,当我们自动打包部署完,我们可以发送一封邮件给相关的负责人。现介绍一下如何在Jenkins中配置实现邮件通知。

在Jenkins中配置实现邮件通知,Jenkins提供了两种方式的配置。

1、Jenkins内置默认的邮件通知,但是它本身有很多局限性,比如它的邮件通知无法提供详细的邮件内容、无法定义发送邮件的格式、无法定义灵活的邮件接收配置等等。

2、通过安装Email Extension Plugin插件,使用该插件来发送邮件通知。

不管哪种邮件通知都有全局配置和项目配置。其中全局配置是在Jenkins中系统管理的系统设置里面设置,项目配置在具体的项目中的配置中设置。

下面分别说明Jenkins两种邮件通知的配置。

示例中的Jenkins版本为Jenkins ver. 2.107.2

一、Jenkins内置默认的邮件通知配置

 【系统管理】——【系统设置】

 

在系统设置中找到Jenkins Locaction项填入Jenkins URL和系统管理员邮件地址,系统管理员邮件地址一定要配置,否则发不了邮件通知。因为邮件通知都是由系统管理员的邮箱发出来的。

 

点击【Test configuration】显示Email was successfully sent则发送成功。

 

2、设置项目通知

选择项目

 

 

在项目的设置中找到“增加构建后的操作步骤”,选择“E-mail Notifacation”通过E-mail通知。

 

如果配置没有问题,在构建出问题的时候都会有邮件通知到邮件通知接收者。

 

二、Jenkins通过Email Extension Plugin插件邮件通知配置

1、在jenkins页面“系统管理”-->“管理插件”-->"可选插件"中搜索email-ext-plugin插件选择并安装,也可以点击“高级”-然后手动上传安装。

 

注:也可以手动下载插件安装,到官网下载插件,然后将下载的插件传到服务器jenkins根目录下的plugins目录,即~/.jenkins/plugins目录,重启jenkins即可

官网插件下载地址https://wiki.jenkins-ci.org/display/JENKINS/Plugins

2、全局配置

同样在点击左边的“系统管理”菜单,选择右边的“系统设置”,找到Extend E-mail Notification进行全局配置。填好SMTP Server的信息。点击“高级”进行SMTP鉴权的配置,配置发邮件人的用户名、密码等信息。

 

参数说明如下:

SMTP server:设置邮件提供商的SMTP地址,mail.jfedu.net
Default Content Type
:内容展现的格式,一般选择HTML
Default Recipients
:默认收件人
Use SMTP Authentication
:使用SMTP身份验证,点开Default user E-mail suffix下面的高级按钮才能看到,选中。
User Name
:邮件发送账户的用户名。
Password
:邮件发送账户的密码。
SMTP port
:SMTP端口。

 

1)       设置邮件的标题

Default Subject内容如下:

1
构建通知:$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS

2)       设置邮件的内容

Default Content内容如下:

1
2
3
4
5
6
7
8
9
10
<hr/>
<h3>(本邮件是程序自动下发的,请勿回复!)</h3><hr/>
项目名称:$PROJECT_NAME<br/><hr/>
构建编号:$BUILD_NUMBER<br/><hr/>
构建状态:$BUILD_STATUS<br/><hr/>
触发原因:${CAUSE}<br/><hr/>
构建日志地址:<a href="${BUILD_URL}console">${BUILD_URL}console</a><br/><hr/>
构建地址:<a href="$BUILD_URL">$BUILD_URL</a><br/><hr/>
变更集:${JELLY_SCRIPT,template="html"}<br/>
<hr/>

点击最右下角的"Default Triggers ..."按钮设置默认的触发邮件通知的事件。

 

 

根据实际情况勾选需要触发邮件通知的事件。

 

2、项目配置

进入到具体的项目配置界面点击“配置”,在配置界面点击“增加构建后操作步骤”,选择“Editable Email Notification”

 

在设置中保存默认就可以了。

 

在“Advanced Settings”中针对该项目进行个性化的配置

 

设置完后点击保存。就可以去验证是否可以邮件通知了。

通过测试工程构建后,Jenkins配置的邮件通接收人可以正常收到构建信息的邮件通知。

 

 

==========================================================================================================================================

邮件通知配置相关的全局属性详解

 

 

 

 

posted @   西门运维  阅读(918)  评论(3编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类
点击右上角即可分享
微信分享提示