前言

这篇我们来说一下,当构建失败之后发送邮件通知相关的人员。

安装发送邮件插件

由于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>工作目录&nbsp;:&nbsp;<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构建失败发送邮件相关推荐

  1. 使用jenkins构建并发送邮件

    目录 一.系统配置 二.连接构建节点 三.创建和配置Item 四.遇到的问题 一.系统配置 想要使用jenkins构建并发送邮件,首先需要进行全局配置. 1.进入jenkins概览界面->点击M ...

  2. linux信任本地jar包,jar包在linux本地运行成功, 但是jenkins构建失败

    一个springboot服务的jar包在linux本地运行成功, 但是jenkins构建失败,报错,求解决 我的jenkins shell脚本 BUILD_ID=dontKillMe java -ja ...

  3. linux 执行jar包 不生成日志文件,jar包在linux本地运行成功, 但是jenkins构建失败...

    一个springboot服务的jar包在linux本地运行成功, 但是jenkins构建失败,报错,求解决 我的jenkins shell脚本 BUILD_ID=dontKillMe java -ja ...

  4. jenkins linux 发邮件,Jenkins构建后发送邮件

    我们首先安装Jenkins邮件扩展插件"Email Extension Plugin". Jenkins和插件的安装方法见上一篇文章:http://qicheng0211.blog ...

  5. 解决jenkins构建失败,空间不足问题

    随着构建次数过多,之后jenkins构建会出现空间不足的问题,解决方式如下: 目录 1.配置时,去除旧的构建任务 2.使用脚本,删除历史构建 3.清理磁盘空间 4.重新加载服务器节点 1.配置时,去除 ...

  6. jenkins构建失败后将信息发送到企业微信

    创建一个用于发送错误消息的notice_wrong_model 添加参数 构建后操作选择运行python脚本 # -*- coding: utf-8 -*-import os import reque ...

  7. 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 ...

  8. Jenkins+Jmeter、jmeter脚本执行执行失败,jenkins构建成功

    搭建了一套接口自动化环境,一键构建执行接口脚本,生成测试报告,失败情况下,发送邮件通知相关人员. 基本思路是这样的,但是,遇到了一个问题,浏览测试报告格式及查看相关内容是否正确的过程中,发现有测试用例 ...

  9. Jmeter+ant+Jenkins构建接口自动化测试时构建失败 提示:Fatal Error! 字符引用 #原因...

    Jmeter+ant+Jenkins构建接口自动化测试时构建失败 提示:Fatal Error! 字符引用 "&#原因:接口响应数据中有&# 转载于:https://www. ...

最新文章

  1. Bloomberg开源面向OCaml的JavaScript后端BuckleScript
  2. linux gcc 静态编译 减小体积
  3. fpm制作mysql rpm包_fpm制做mysql-5.6.33 rpm包
  4. avcodec_encode_video2 AVERROR(EAGAIN)
  5. 拉格朗日乘子法(Lagrange Multiplier)和KKT条件
  6. 百练OJ:2964:日历问题
  7. 给array添加元素_前囧(06篇)Array 方法详解
  8. JAVA中的onkey_onKeyListener无法在虚拟键盘上工作
  9. hadoop是什么_Hadoop精华问答 | hadoop能干什么?
  10. java panel边框_java – 如何在jPanel上设置边框?
  11. 局域网ip冲突检测工具_python 小工具实现 windows笔记本与 ipad数据互传
  12. 程序员面试总结 (非原创)
  13. maven-repository文件
  14. 机器学习笔记 十九:由浅入深的随机森林模型之分类
  15. win10怎么用计算机算进制,Win10系统计算器如何转换进制-win10系统下各进制转换的方法 - 河东软件园...
  16. DL289西雅图-上海成功回国记录(2021-06-25)
  17. 【疫情是否会对2021届就业形势产生影响】听说连21届都要跟20届毕业生“抢饭碗”了?
  18. 鸿蒙系统底部任务栏无响应,电脑底部任务栏无响应怎么办
  19. 分布式定时任务原理(附解决方案)
  20. 无人机综合管理系统、设备管理、设备台账、零部件管理、故障维修、维护工单、飞控成员、飞行站点、飞行计划、飞行记录、运维管理、维护管理、人员管理、无人机管理、维修保养、配件管理、保养管理、团队管理

热门文章

  1. java 内部类 静态方法调用_内部类和静态内部类的调用
  2. Web 前端学习之 表格
  3. 利用Android studio开发Java程序
  4. ORACLE MERGE INTO DELETE
  5. 从数据库的分类说起,一文了解图数据库
  6. 【Facebook的UI开发框架React入门之八】Image的使用简单介绍(iOS平台)-goodmao
  7. 华为平板android最新版本号,MediaPad ICS正式版升级包发布 华为平板电脑率先进入Android 4.0时代...
  8. Photoshop基础操作
  9. Error setting driver on UnpooledDataSource
  10. 解决Driver files are not downloaded