Jenkins之配置自动发送邮件
目录
- 一、前言
- 二、全局配置
- 1.点击 “系统管理” -> “系统配置” 进入配置页面
- 2.设置系统管理员邮箱地址
- 3.设置 SMTP server
- 4.输入邮件通知验证信息
- (1)进入QQ邮箱,点击 “设置” -> “开启”
- (2)按提示用密保手机发送短信,然后点 “我已发送” 按钮
- (3)记录下授权码
- 5.测试
- 三、项目配置
- 1.传统构建项目配置方式一(E-mail Notification)
- (1)选择 “构建后操作” -> “增加构建后操作步骤” -> “E-mail Notification”
- (2)填写以空格分隔的接收邮箱
- 2.传统构建项目配置方式二(Editable E-mail Notification)
- (1)选择 “构建后操作” -> “增加构建后操作步骤” -> “Editable E-mail Notification”
- (2)填写信息
- 3.Pipeline 构建项目配置
- 四、两个大坑
- 1.Not sent to the following valid addresses: xxxxxx@qq.com
- 2.通过发送测试邮件测试配置测试成功,控制台也提示发送成功,但没有接收到邮件
一、前言
Jenkins 自动化构建一般有传统构建和 Pipeline 构建两种方式。两种方式配置自动发送邮件需要两个步骤:全局配置和项目配置。两种方式的全局配置都一样,但项目配置不一样。
二、全局配置
1.点击 “系统管理” -> “系统配置” 进入配置页面
2.设置系统管理员邮箱地址
3.设置 SMTP server
不勾选 “Use SSL”,SMTP Port 为 25;勾选 “Use SSL”,SMTP Port 为 465:
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> 本邮件由系统自动发出,无需回复!<br/> 各位同事,大家好,以下为${PROJECT_NAME }项目构建信息</br><td><font color="#CC0000">构建结果 - ${BUILD_STATUS}</font></td> </tr> <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>构建状态: ${BUILD_STATUS}</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> <h4><font color="#0B610B">失败用例</font></h4>
<hr size="2" width="100%" />
$FAILED_TESTS<br/><h4><font color="#0B610B">最近提交(#$SVN_REVISION)</font></h4>
<hr size="2" width="100%" />
<ul>
${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="%c", changesFormat="<li>%d [%a] %m</li>"}
</ul>
详细提交: <a href="${PROJECT_URL}changes">${PROJECT_URL}changes</a><br/></td> </tr> </table>
</body>
</html>
4.输入邮件通知验证信息
其中用户名为邮箱@前面的部分,密码为开通 POP3/SMTP 服务的授权码:
开通 POP3/SMTP 服务的步骤如下:
(1)进入QQ邮箱,点击 “设置” -> “开启”
(2)按提示用密保手机发送短信,然后点 “我已发送” 按钮
(3)记录下授权码
5.测试
输入接收邮箱,点击 “Test configuration”,提示测试成功:
查看QQ邮箱,收到如下邮件:
三、项目配置
1.传统构建项目配置方式一(E-mail Notification)
(1)选择 “构建后操作” -> “增加构建后操作步骤” -> “E-mail Notification”
(2)填写以空格分隔的接收邮箱
2.传统构建项目配置方式二(Editable E-mail Notification)
(1)选择 “构建后操作” -> “增加构建后操作步骤” -> “Editable E-mail Notification”
(2)填写信息
3.Pipeline 构建项目配置
流水线脚本增加 “send Email” stage:
四、两个大坑
1.Not sent to the following valid addresses: xxxxxx@qq.com
设置 “系统管理” -> “系统配置” -> “Extended E-mail Notification” 的 Credentials:
2.通过发送测试邮件测试配置测试成功,控制台也提示发送成功,但没有接收到邮件
也是 Credentials 的问题!
在设置 Credentials 时,习惯性地设置了之前已创建过的 Credentials,导致查了半天也查不出来。正确做法是新建一个 Credentials,用户名为邮箱@前面的部分,密码为开通 POP3/SMTP 服务的授权码!
Jenkins之配置自动发送邮件相关推荐
- jenkins配置自动发送邮件,抄送
参考链接: jenkins配置自动发送邮件:https://www.cnblogs.com/gcgc/p/5631385.html 常用邮箱IMAP/POP3/SMTP 设置:https://www. ...
- Jenkins配置自动发送邮件(包括allure测试报告)
下载插件 系统配置 进入Jenkins>系统管理>系统配置>Extended E-mail Notification 按照下图所示进行配置即可. 注意: jenkins系统管理员邮件 ...
- jenkins android md5,Jenkins配置自动打包 -- 遇到的坑
1.把gradle路径设为本地路径 Jenkins部署在远程linux服务器上,使用git将代码下载到服务器路径下后,无法使用gradle命令 因为默认配置都是gradle同步时 实时从网上下载,进入 ...
- 搭建Jenkins+springcloud一键自动部署
用jenkins 实现项目自动部署笔记 1.目的 1.一键实现项目自动构建打包发布(用于生产环境) 2.实现代码提交到代码仓库立刻自动打包部署(用于测试环境) 3.本测试脚本代码在最后 2.操作环境 ...
- jenkins 安装 和自动部署的 一些配置
2018-03-27 18:03:38 转载 :https://blog.51cto.com/xiong51/2093450 目录 1.安装 1.1.安装插件 1.2.配置 2.配置 2.1.配置je ...
- Centos配置Jenkins实现Android自动打包并上传到蒲公英
本篇文章来自 徐永红 的投稿,给大家讲解Centos配置Jenkins实现Android自动打包并上传到蒲公英,希望对大家有所帮助. 徐永红 的博客地址: https://xuyonghong.cn ...
- Jenkins配置自动打包app发布蒲公英显示二维码
Jenkins配置自动打包app发布蒲公英显示二维码 搞了一周,终于弄好了,下面就是见证奇迹的时刻. 1.下载Jenkins,去官网点这里选择Windows版本: 2.下载完是个zip解压 安装 一路 ...
- Linux 配置 SVN自动发送邮件
公司游戏运营需要,新搭建了一个SVN并配置了一下提交自动发送邮件的功能,备忘一下几个关键步骤内容,供有用的同学参考哈 1.准备好安装包: apr-1.3.8.tar.gz apr-util-1.3.9 ...
- Jenkins的配置及使用
转载来源 : 持续集成Jenkins的配置及使用 : https://www.jianshu.com/p/bc7c74c19026 Jenkins 配置邮件通知 : https://www.jians ...
最新文章
- 助力5G行业应用扬帆启航,第二届5G毫米波产业高峰论坛圆满召开
- springmvc中url-url-pattern /和/*的区别
- 禁止微信下拉 露出黑色背景
- Python 常用Web框架的比较
- android mina分析,Android与Mina整合
- 哈希表中能有相同元素吗_最小删除以使用哈希表使所有元素相同
- android listview的理解,Android ListView的理解
- 通过样式class也是可以控制超链接是否弹窗
- C语言CURL实现HTTP POST、GET、PUT
- Android开发笔记(一百七十七)借助FileProvider安装应用
- leetcode—9.分离双指针题型python解答
- 简单易懂之python 中的map,filter,reduce用法
- 关于主机的思维导图_思维导图可以整理哪些东西?
- php视频系统源码,基于ThinkPHP框架仿优酷视频源码带数据,后台功能强大
- 《Python语言程序设计基础》嵩天著-第5章程序全练习题答案
- token登录最详细代码实例
- SpaceShooter打飞机教程笔记(一)
- error: cannot lock ref ‘refs/remotes/origin/release/xxxx‘: ‘refs/remotes/origin/release‘ 已存在,无法创建
- 爱奇艺电视果连不到WiFi的解决办法
- 化繁为简,微软 Desktop Flow(“RPA”)正式在华商用!
热门文章
- arcgis弧段怎么加很多点_arcgis弧段怎么加很多点_莲子心营养价值高但是太苦喝不下去怎么办?别急,加这个就好很多。......
- (插件)程序员摸鱼神器,上班也可以在VSCode看股票 基金实时数据
- 回顾第7周多行星星图
- 寒假训练十(map,pair,string)2020.02.17(4题)
- 第56期:第七次信息革命的挑战
- H5 p,b,i,em,u,s标签
- Java-Util之ArrayList
- 无聊领养一个QQ宠物
- 详解Material Design体系组件
- 解读广告投放效果数据