Jenkins构建失败发送邮件
前言
这篇我们来说一下,当构建失败之后发送邮件通知相关的人员。
安装发送邮件插件
由于Jenkins内置的邮件发送功能有点少。所以我们需要安装一个邮件插件。
Email Extension Plugin
在可选插件中搜索,因为我已经安装了,所以是已安装选项的。
系统管理员邮箱配置
Extended E-mail Notification设置
我们进入Configure System然后找到Extended E-mail Notification这一项。
配置说明:
——邮件通知的用户要和系统管理员邮箱一样——默认内容(Default Content)说明:
由于Jenkins自带的邮件内容,太简单,所以我们优化一下。以下是我把网上的两套模板进行了融合。
HTML报告模板:
<!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"><div width="95%" cellpadding="0" cellspacing="0"style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif"><div>本邮件由系统自动发出,无需回复!<br /><br>各位同事,大家好,以下为${PROJECT_NAME }自动化测试项目构建信息<br /><div><font color="#CC0000">构建结果 - ${BUILD_STATUS}</font></div></div><div><h4><font color="#0B610B">构建信息</font></h4><hr size="2" width="100%" /><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>工作目录 : <a href="${PROJECT_URL}ws">${PROJECT_URL}ws</a></li></li><li>构建 Url : <a href="${BUILD_URL}">${BUILD_URL}</a></li><li>项目 Url : <a href="${PROJECT_URL}">${PROJECT_URL}</a></li></ul></div><div><h4><font color="#0B610B">测试报告</font></h4><hr size="2" width="100%" /><b>点击查看测试报告: <a href="${PROJECT_URL}ws/report/report.html">${PROJECT_URL}ws/report/report.html</a></b></div><!-- <div><h4><font color="#0B610B">测试结果</font></h4><hr size="2" width="100%" /><div>本次测试共执行<b>${TEST_COUNTS}</b>个用例,成功<b style="color: green">${TEST_COUNTS,var="pass"}</b>个,失败<bstyle="color: red">${TEST_COUNTS,var="fail"}</b>个,跳过<bstyle="color: #FFEB3B">${TEST_COUNTS,var="skip"}</b>个。</div></div> --><div><h4><font color="#0B610B">构建日志 (最后20行):</font><hr size="2" width="100%" align="center" /></h4></div><div><ul><li>${BUILD_LOG, maxLines=22}</li></ul></div></div>
</body></html>
获取测试结果的 TEST_COUNTS 变量一直获取为空,有谁知道怎么弄告诉我一下。
测试邮件发送
我们打开邮箱看看:
成功收到邮件,说明我们的邮件配置没有问题了。记得点击保存返回。
项目中的配置
打开项目的设置界面。翻到最下面。点击增加构建后操作步骤。
选择 Editable Email Notification
详细配置:
然后点击应用并保存。
尝试构建失败
好了添加好了,我们来测试一下吧。
更改测试用例test_002为预期失败的用例
assert not all(["selenium" in i for i in search.imagine])
然后进入到Jenkins中项目的主页面。
点击Build Now开始构建!
构建完成后可以看到最后一次的构建失败了。
然后我们打开邮箱看一下有没有收到邮件!
成功收到了构建失败的邮件!
查看一下控制台的日志输出:
至此Jenkins构建失败并发送邮件就已经完成了哦。
后记
本章你学会了
Jenkins系统设置中的邮件配置
Jenkins项目的设置中配置邮件发送
控制台日志中查看发送邮件情况
Jenkins构建失败发送邮件相关推荐
- 使用jenkins构建并发送邮件
目录 一.系统配置 二.连接构建节点 三.创建和配置Item 四.遇到的问题 一.系统配置 想要使用jenkins构建并发送邮件,首先需要进行全局配置. 1.进入jenkins概览界面->点击M ...
- linux信任本地jar包,jar包在linux本地运行成功, 但是jenkins构建失败
一个springboot服务的jar包在linux本地运行成功, 但是jenkins构建失败,报错,求解决 我的jenkins shell脚本 BUILD_ID=dontKillMe java -ja ...
- linux 执行jar包 不生成日志文件,jar包在linux本地运行成功, 但是jenkins构建失败...
一个springboot服务的jar包在linux本地运行成功, 但是jenkins构建失败,报错,求解决 我的jenkins shell脚本 BUILD_ID=dontKillMe java -ja ...
- jenkins linux 发邮件,Jenkins构建后发送邮件
我们首先安装Jenkins邮件扩展插件"Email Extension Plugin". Jenkins和插件的安装方法见上一篇文章:http://qicheng0211.blog ...
- 解决jenkins构建失败,空间不足问题
随着构建次数过多,之后jenkins构建会出现空间不足的问题,解决方式如下: 目录 1.配置时,去除旧的构建任务 2.使用脚本,删除历史构建 3.清理磁盘空间 4.重新加载服务器节点 1.配置时,去除 ...
- jenkins构建失败后将信息发送到企业微信
创建一个用于发送错误消息的notice_wrong_model 添加参数 构建后操作选择运行python脚本 # -*- coding: utf-8 -*-import os import reque ...
- jenkins构建:ERROR: Error fetching remote repo ‘origin‘(hudson.plugins.git.GitException/does not point)
[EnvInject] - Loading node environment variables. 构建中 在工作空间 /Users/jenkins/workspace/XXX 中> git r ...
- Jenkins+Jmeter、jmeter脚本执行执行失败,jenkins构建成功
搭建了一套接口自动化环境,一键构建执行接口脚本,生成测试报告,失败情况下,发送邮件通知相关人员. 基本思路是这样的,但是,遇到了一个问题,浏览测试报告格式及查看相关内容是否正确的过程中,发现有测试用例 ...
- Jmeter+ant+Jenkins构建接口自动化测试时构建失败 提示:Fatal Error! 字符引用 #原因...
Jmeter+ant+Jenkins构建接口自动化测试时构建失败 提示:Fatal Error! 字符引用 "&#原因:接口响应数据中有&# 转载于:https://www. ...
最新文章
- Bloomberg开源面向OCaml的JavaScript后端BuckleScript
- linux gcc 静态编译 减小体积
- fpm制作mysql rpm包_fpm制做mysql-5.6.33 rpm包
- avcodec_encode_video2 AVERROR(EAGAIN)
- 拉格朗日乘子法(Lagrange Multiplier)和KKT条件
- 百练OJ:2964:日历问题
- 给array添加元素_前囧(06篇)Array 方法详解
- JAVA中的onkey_onKeyListener无法在虚拟键盘上工作
- hadoop是什么_Hadoop精华问答 | hadoop能干什么?
- java panel边框_java – 如何在jPanel上设置边框?
- 局域网ip冲突检测工具_python 小工具实现 windows笔记本与 ipad数据互传
- 程序员面试总结 (非原创)
- maven-repository文件
- 机器学习笔记 十九:由浅入深的随机森林模型之分类
- win10怎么用计算机算进制,Win10系统计算器如何转换进制-win10系统下各进制转换的方法 - 河东软件园...
- DL289西雅图-上海成功回国记录(2021-06-25)
- 【疫情是否会对2021届就业形势产生影响】听说连21届都要跟20届毕业生“抢饭碗”了?
- 鸿蒙系统底部任务栏无响应,电脑底部任务栏无响应怎么办
- 分布式定时任务原理(附解决方案)
- 无人机综合管理系统、设备管理、设备台账、零部件管理、故障维修、维护工单、飞控成员、飞行站点、飞行计划、飞行记录、运维管理、维护管理、人员管理、无人机管理、维修保养、配件管理、保养管理、团队管理
热门文章
- java 内部类 静态方法调用_内部类和静态内部类的调用
- Web 前端学习之 表格
- 利用Android studio开发Java程序
- ORACLE MERGE INTO DELETE
- 从数据库的分类说起,一文了解图数据库
- 【Facebook的UI开发框架React入门之八】Image的使用简单介绍(iOS平台)-goodmao
- 华为平板android最新版本号,MediaPad ICS正式版升级包发布 华为平板电脑率先进入Android 4.0时代...
- Photoshop基础操作
- Error setting driver on UnpooledDataSource
- 解决Driver files are not downloaded