四、Jenkins系列_配置邮件服务及简单Demo
来源:互联网 发布:网络模式怎么设置 编辑:程序博客网 时间:2024/05/19 22:57
一、准备
首先确保已经安装了邮件插件,到插件中心查看。
二、配置
系统管理–>系统设置(大部份插件的设置都在这里设置)
1.Jenkins Location
首先配置系统管理员的邮件信息,Jenkins会使用这个邮箱发送邮件。我这里用的QQ企业邮箱。
2.Extended E-mail Notification
这个是我们上面安装的Jenkins邮件通知扩展Email Extension Plugin
,比自带的好用。首先点击高级,勾选user SMTP Authentication
,将所有的选项显示出来。
选项说明
必选配置:
- SMTP server 邮件服务中心
smtp.exmail.qq.com
- SMTP port 邮箱服务连接的端口,我这里用的465
465
- Use SSL 是否使用https
要勾选上
- Default Content Type 邮件内容使用的格式
HTML(text/html)
- User Name 登录邮箱使用的用户,就是上一步配置的系统管理员的邮箱,必须一致
- jenkins@maxrocky.com
- Password 登录邮箱的密码
- password
可选配置
- Default user E-mail suffix 邮件前缀
- Default Recipients 默认接收者的邮箱列表,可以不填
kingboyworld@163.com
- Default Subject 默认主题,可以不填
- Default Content 默认内容,可以不填
- Default Triggers 默认触发器,这个比较重要,就是在什么情况下触发发邮件任务,比如设置
Failure - Any
,那么只要任务失败,就会发送通知邮件。
以上这些设置在我们创建一个具体任务时,都可以重新设置,覆盖默认配置。
点击保存,这时就配置好了
来一个我的配置图
三、编写示例测试邮箱功能
创建一个自由风格的任务
添加一个
构建后任务
,选择Editable Email Notification
,
3.弹出如下界面
分别介绍下里面的参数:
- Project Recipient List:
这个项目的需要发送邮件给哪些人,可以在这里输入多个邮箱,中间以英文逗号隔开。 - Project Reply-To List:
保持默认即可,这个是收到邮件的人回复邮件时候回复给谁用的,一般不会回复邮件。 - Content Type:可以选择Html或者Default也行,因为我们在jenkins系统设置中的默认格式就是html。
- Default Subject:
邮件主题,可以书写成:XXX项目自动化测试通知:$PROJECT_NAME - Build - Default Content:邮件内容,这块是重点,最能体现报告的重点。提供一个模板如下
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志</title> </head> <body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4" offset="0"> <table width="95%" cellpadding="0" cellspacing="0" style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif"> <tr> <td><br /> <b><font color="#0B610B">构建信息</font></b> <hr size="2" width="100%" align="center" /></td> </tr> <tr> <td> <ul> <li>项目名称 : ${PROJECT_NAME}</li> <li>构建编号 : 第${BUILD_NUMBER}次构建</li> <li>触发原因: ${CAUSE}</li> <li>构建日志: <a href="${BUILD_URL}console">${BUILD_URL}console</a></li> <li>构建 Url : <a href="${BUILD_URL}">${BUILD_URL}</a></li> <li>工作目录 : <a href="${PROJECT_URL}ws">${PROJECT_URL}ws</a></li> <li>项目 Url : <a href="${PROJECT_URL}">${PROJECT_URL}</a></li> </ul> </td> </tr> <tr> <td><b><font color="#0B610B">变更集</font></b> <hr size="2" width="100%" align="center" /></td> </tr> <tr> <td>${JELLY_SCRIPT,template="html"}<br/> <hr size="2" width="100%" align="center" /></td> </tr> </table> </body> </html>
在上面我们设置了邮件的相关信息,但是什么时候触发邮件呢?我们可以通过trigger来进行设置,点击下图中的 Advanced Settings即可打开trigger的设置界面,默认只有构建失败时才会发邮件。
我们为了测试,设置为任何情况都发送邮件,点击Add Trigger
,选择Always
即可。(小提示:可以点击高级为每种情况都配置不同的邮件内容)
4.点击保存,我们就一个任务的配置了。
5.返回首页,点击下图中的按纽执行该任务,然后稍等一会,是不是收到邮件了呢,那么恭喜你成功了。
如果成功了,还请点个赞^_^
阅读全文
0 0
- 四、Jenkins系列_配置邮件服务及简单Demo
- 邮件服务系列(四)
- jenkins配置自动发送邮件服务
- jenkins配置邮件及增强版邮件通知
- jenkins邮件配置
- Jenkins邮件配置
- jenkins邮件配置
- 配置Jenkins邮件
- jenkins邮件配置
- Jenkins 邮件配置
- jenkins 配置邮件
- jenkins邮件配置
- Jenkins 邮件配置
- Jenkins 配置邮件通知
- Jenkins邮件配置
- jenkins配置邮件发送
- jenkins 邮件配置
- jenkins邮件配置
- Centos7.3下面mysql的max_connections不生效的问题。
- Zookeeper学习之Watcher事件类型和ZK状态
- memory manage 方法二
- FTPrep, 60 Permutation Sequence, TODO
- sql之left join、right join、inner join的区别
- 四、Jenkins系列_配置邮件服务及简单Demo
- svm-loss 关于权重矩阵W的导数(cs231n Assignment 1)
- 子类重写父类方法后的调用规则
- 常用jar包作用
- FTPrep, 61 Rotate List
- 分享下学习Kotlin的历程-访问作用域/类修饰词/继承
- 后知后觉
- iOS学习笔记-140.RunLoop08——Runloop应用之常驻线程
- 微信支付V3微信公众号支付PHP教程/thinkPHP5公众号支付