生成测试报告就万事大吉了吗?NO,升职加薪就差这一步啦!- 04(非常详细,非常实用)

news2024/12/26 11:38:25

简介

  上一篇生成测试报告,小伙伴们和童鞋们就又问道,测试报告已经生成了,怎么发送给相关的负责人了?小伙伴们和童鞋们不要着急,慢慢给你道来,心急吃不了热豆腐哈。这些小伙伴们的表现还是不错的,还有表现差一点的小伙伴或者童鞋们,窃窃自喜,以为万事大吉了,NO,还差一步,不把测试报告发出去好好地在领导面前表现一番,你留着生娃过年吗?辛苦了这么久升职加薪就靠这一把了今天这篇文章就给小伙伴和童鞋们来答疑解惑了,当然了方式方法多种多样的,你可以通过邮件、QQ、微信将测试报告附件手动写邮件发送给相关负责人。这里讲解如何将测试报告自动发送给相关的负责人。

安装插件

1、安装插件:Email Extension Plugin

从上一篇文章想必大家都知道了如何安装插件的两种方法了吧。在这里还是选择第二种方法,建议小伙伴和童鞋们也选择这种方法。这样就不需要找那个插件文件的下载地址,版本与jenkins的兼容等等一系列奇奇怪怪的问题了。不要自己给自己挖坑,自己坑自己。当然了,有受虐倾向的除外了。呵呵和大家开玩笑,自己开心就好,想怎么样都可以。

 步骤:系统管理-插件管理-安装Email Extension插件

从上图可以看出,这里已经安装好了2.66的,如果需要更新的可以更新到最新的2.68。由于时间关系,这里就不做更新操作了。

配置发送邮件信息

 1)系统管理-系统设置-Jenkins Location,这里的管理员地址要和发送人的邮箱地址一样,要不然会有问题。

 2)系统管理-系统设置-Extended E-mail Notification-高级,根据红框内容填写。

Extended E-mail Notification和高级的配置如下:

1. Override Global Settings:如果不选,该插件将使用默认的E-mail Notification通知选项。反之,您可以通过指定不同于( 默认选项)的设置来进行覆盖。

2. Default Content Type:指定构建后发送邮件内容的类型,有Text和HTML两种.

3. Use List-ID Email Header:为所有的邮件设置一个List-ID的邮件信头,这样你就可以在邮件客户端使用过滤。它也能阻止邮件发件人大部分的自动回复(诸如离开办公室、休假等等)。你可以使用你习惯的任何名称或者ID号,但是他们必须符合如下其中一种格式(真实的ID必须要包含在<和>标记里): <ci-notifications.company.org> Build Notifications <ci-notifications.company.org> “Build Notifications” <ci-notifications.company.org>

4. Add 'Precedence: bulk' Email Header:设置优先级,

5. Default Recipients:自定义默认电子邮件收件人列表。如果没有被项目配置覆盖,该插件会使用这个列表。您可以在项目配置使用$ DEFAULT_RECIPIENTS参数包括此默认列表,以及添加新的地址在项目级别。添加抄送:cc:电子邮件地址例如,CC:someone@somewhere.com

6. Reply To List:回复列表, A comma separated list of e-mail addresses to use in the Reply-To header of the email. This value will be available as $DEFAULT_REPLYTO in the project configuration.

7. Emergency reroute:如果这个字段不为空,所有的电子邮件将被单独发送到该地址(或地址列表)。

8. Excluded Committers:防止邮件被邮件系统认为是垃圾邮件,邮件列表应该没有扩展的账户名(如:@domain.com),并且使用逗号分隔

9. Default Subject:自定义邮件通知的默认主题名称。该选项能在邮件的主题字段中替换一些参数,这样你就可以在构建中包含指定的输出信息。

10. Maximum Attachment Size:邮件最大附件大小。

11. Default Content:自定义邮件通知的默认内容主体。该选项能在邮件的内容中替换一些参数,这样你就可以在构建中包含指定的输出信息。

12. Default Pre-send Script:默认发送前执行的脚本(注:grooy脚本,这是我在某篇文章上看到的,不一定准确)。

13. Enable Debug Mode:启用插件的调试模式。这将增加额外的日志输出,构建日志以及Jenkins的日志。在调试时是有用的,但不能用于生产。

14. Enable Security:启用时,会禁用发送脚本的能力,直接进入Jenkins实例。如果用户试图访问Jenkins管理对象实例,将抛出一个安全异常。

15. Content Token Reference:邮件中可以使用的变量,所有的变量都是可选的。

邮件模板引用别的模板,然后自己改编的:

default subject      [构建通知]:${BUILD_STATUS} - ${PROJECT_NAME} - Build # ${BUILD_NUMBER} !

1)模板1

<!DOCTYPE html>

<html lang="en">
<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>
            <h1><center><font color="red">allure报告在线查看or下载allure-report.zip用firefox离线查看,测试用例见附件</font><center></h1>
        </tr>
        <tr>
            <td><br/>
            <b><font color="#0B610B">项目描述:${JOB_DESCRIPTION}<br></font></b>
            <hr size="2" width="100%" align="center" /></td>
        </tr>
        <tr>
            <td>
                <ul>
                    <li>项目名称 : ${PROJECT_NAME}</li>
                    <li>构建编号 : 第${BUILD_NUMBER}次构建</li>
                    <li>SVN 版本: ${SVN_REVISION}</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>
                    <li>系统allure测试报告:<a HREF="${PROJECT_URL}${BUILD_NUMBER}/allure">${PROJECT_URL}${BUILD_NUMBER}/allure</a><li>
                </ul>
    </td>
        <tr>
         <td>
            <b><font color="#0B610B">构建日志 (最后 100行):</font></b>
        <hr size="2" width="100%" align="center" />
            </td>
        </tr>
        <tr>
           <td>
                <textarea cols="80" rows="30" readonly="readonly" style="font-family: Courier New">${BUILD_LOG, maxLines=100}</textarea>
            </td>
        </tr>
        ${JELLY_SCRIPT}
    </table>
</body>
</html>

3)配置后发送测试邮件看是否成功发送。宏哥这里发送测试邮件成功如下:

到邮箱查看如下图:

 配置构建后操作

jenkins-项目(需要发送邮件的任务)-配置-构建后操作-Editable Email Notification

点击“Advanced Settings”

点击“Add Trigger”,设置邮件的触发条件:

当插件激活后你就能编辑如下字段(只列出常用的字段):

Project Recipient List:这是一个以逗号(或者空格)分隔的收件人邮件的邮箱地址列表。允许您为每封邮件指定单独的列表。Ps:如果你想在默认收件人的基础上添加收件人:$DEFAULT_RECIPIENTS,<新的收件人>

Default Subject:允许你配置此项目邮件的主题。

Default Content:跟Default Subject的作用一样,但是是替换邮件内容。

Attach Build Log:附件构建日志。

Compress Build Log before sending:发送前压缩生成日志(zip格式)。

Triggers条件:

Failure:即时发送构建失败的邮件。如果”Still Failing”触发器已配置,而上一次构建的状态是”Failure”,那么”Still Failing”触发器将发送一封邮件来替代(它)。

Unstable:即时发送构建不稳固的邮件。如果”Still Unstable”触发器已配置,而上一次构建的状态是”Unstable”,那么”Still Unstable”触发器将发送一封邮件来替代(它)。

Still Failing:如果两次或两次以上连续构建的状态为”Failure”,发送该邮件。

Success:如果构建的状态为”Successful”发送邮件。如果”Fixed”已配置,而上次构建的状态为“Failure”或“Unstable”,那么”Fixed”触发器将发送一封邮件来替代(它)。

Fixed:当构建状态从“Failure”或“Unstable”变为”Successful”时发送邮件。

Still Unstable:如果两次或两次以上连续构建的状态为” Unstable “,发送该邮件。Before Build:当构建开始时发送邮件。

构建生成报告,并发送邮件

1)点击“立即构建”生成测试报告,然后发送邮件到相关的负责人邮箱

小结

1)那个邮件的主题和模板内容可以单独给项目配置,也可以统一在插件处配置。单独项目配置的会覆盖插件出的配置,如果单独项目没有配置,会默认使用插件的配置。

2)可能存在发送报错50

501解决方法:

3)可能存在发送报错535

535解决方法:

检查授权码是否正确

4)QQ邮箱注意事项

QQ邮箱开启IMAP/SMTP服务:设置--账户

 QQ邮箱服务器端口号

5)如果测试邮件发送成功,立即构建后,邮件却发送失败,将这个勾选上,在构建时查看控制台的日志,进行错误排查


              【下面是我整理的2023年最全的软件测试工程师学习知识架构体系图】


一、Python编程入门到精通

二、接口自动化项目实战

三、Web自动化项目实战


四、App自动化项目实战

五、一线大厂简历


六、测试开发DevOps体系

七、常用自动化测试工具


八、JMeter性能测试

九、总结(尾部小惊喜)

生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!

生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!

只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!

                               

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/820773.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

光学捕捉怎么选择数据手套?

数据手套是通过在vr手套内置传感器&#xff0c;采集手部运动数据的硬件设备&#xff0c;通常应用于模拟仿真、虚拟现实交互、数字人动画制作等领域&#xff0c;随着创作者对动作捕捉精度要求越来越高&#xff0c;在使用光学捕捉中需要使用数据手套进行手指动作捕捉&#xff0c;…

前端技术Vue学习笔记--002

前端技术Vue学习笔记 文章目录 前端技术Vue学习笔记1、指令修饰符2、v-bind对于样式控制的增强2.1、v-bind对于样式控制的增强--class2.2、v-bind对于样式控制的增强--操作style 3、v-model应用于其他表单元素4、计算属性4.1、**computed计算属性 vs methods方法的区别**4.2、计…

使用IPSEC VPN实现隧道通信实验

目录 1、首先为各个接口配置ip&#xff08;如图中&#xff09; 2、实现公网互通 3、测试是否全网互通 4、R1配置 5、R3配置 6、测试 IPSEC介绍&#xff1a;ipsec是一种基于网络层&#xff0c;应用密码学的安全通信协议簇&#xff0c;目的是在网络层环境ipv4,ipv6提供灵活的…

Spark提交流程

客户端通过脚本将任务提交到yarn执行&#xff0c;yarn启动APPMaster&#xff0c;APPMaster启动Driver线程&#xff0c;Driver负责初始化SparkContext并进行任务的切分和分配任务&#xff0c;交给Executor进行计算。

成就、对话、展望 | 浙江省饭店风云大会暨协会成立20周年庆典隆重召开

2023年7月30日-31日&#xff0c;由浙江省饭店业协会主办&#xff0c;浙江金华君澜大饭店协办的浙江省饭店风云大会暨协会成立20周年庆典在浙江金华君澜大饭店召开。浙江省各地饭店人、合作商、旅游院校代表、获奖代表共计300余人参加大会&#xff0c;共贺浙江省饭店业协会成立2…

unittest单元测试框架使用技巧

这里我们将要用的unittest是python的单元测试框架&#xff0c;它的官网是 25.3. unittest — Unit testing framework — Python 2.7.18 documentation&#xff0c;在这里我们可以得到全面的信息。 当我们写的用例越来越多时&#xff0c;我们就需要考虑用例编写的规范与组织&a…

npm -v无法显示版本号

情况&#xff1a; 删除C盘下.npmrc文件后解决。路径 C:\Users\Dell 记录一下这个解法。

maven下载按照及初次使用相关配置

maven下载按照及初次使用相关配置 一、下载 与安装 依赖Java&#xff0c;需要配置JAVA_HOME设置MAVEN自身的运行环境&#xff0c;需要配置MAVEN_HOME测试环境配置结果 MVN测试成功&#xff01;&#xff01;&#xff01; 二、本地仓库配置 Maven启动后&#xff0c;会自动保…

Devops系统中jira平台迁移

需求:把aws中的devops系统迁移到华为云中,其中主要是jira系统中的数据迁移,主要方法为在华为云中建立一套 与aws相同的devops平台,再把数据库和文件系统中的数据迁移,最后进行测试。 主要涉及到的服务集群CCE、数据库mysql、弹性文件服务SFS、数据复制DRS、弹性负载均衡ELB。 迁…

闲置资源优化,轻松检查集群中的空闲成本

作者&#xff1a;梁成昊&#xff08;景祁&#xff09; 前言 Kubernetes 提供了对计算、网络、存储资源的抽象&#xff0c;提升了集群资源管理的效率。然而&#xff0c;由于用户不需要直接管理底层资源&#xff0c;可能导致部分闲置资源未及时发现&#xff0c;造成成本浪费。在…

Linux之 Ubuntu 安装常见服务 (二) Tomcat

安装TomCat 服务 1、安装JDK环境 https://www.oracle.com/java/technologies/downloads/ 下载的官网 wget https://download.oracle.com/java/20/latest/jdk-20_linux-x64_bin.deb (sha256) 使用dpkg进行软件安装时&#xff0c;提示&#xff1a;dpkg&#xff1a;处理软件包XX…

代客泊车AVP_BLE_KBCM交互规范

Revision Record 版本记录 Revision 版本 Date 时间 Author 作者 Section # 章节 Change Description 修改记录 Table of Contents 目录 1 Revision Record 版本记录... 2 2 Table of Contents 目录... 3 …

数据结构:链表的一些经典的OJ题目,环形链表问题

文章目录 写在前面链表OJ调试技巧移除链表元素反转链表链表的中间节点链表中倒数第K个节点链表分割问题环形链表 写在前面 本篇为本人学习链表的过程中遇到的典型OJ题&#xff0c;于是整理出来分享思路和便于后续重新学习&#xff0c;每个标题均可跳转至对应习题&#xff0c;大…

未注册商标乱用R标识,后果很严重!

在生活中&#xff0c;如果你留心观察的话会发现&#xff0c;很多品牌会在商标的右上角或右下角印一个标识。这个代表什么含义呢&#xff1f;哪些商标可以使用&#xff1f;私自乱用会有什么后果&#xff1f; 其实&#xff0c;标识代表的是“注册商标”&#xff0c;即这个商标是…

PostMan调用metersphere接口 ,copy完事~

获取token接口&#xff1a; http://192.****:8081/signin &#xff0c;接下来就可以调用其他功能的接口了 例&#xff1a;创建账户&#xff0c;将获取到的access_token放置在接口请求的token中 其他接口调用同上

SpringBoot笔记:SpringBoot集成Dataway

文章目录 1、什么是 Dataway?2、主打场景3、技术架构4、整合SpringBoot4.1、maven 依赖4.2、初始化脚本4.3、整合 SpringBoot 5、Dataway 接口管理6、Mybatis 语法支持7、小结 1、什么是 Dataway? 官网地址&#xff1a;https://www.hasor.net/docs/guides/quickstart Da…

Linux虚拟机安装JDK

目录 第一章、xshell工具和xftp的使用1.1&#xff09;xshell下载与安装1.2&#xff09;xshell连接1.3&#xff09;xftp下载安装和连接 第二章、安装Java的JDK2.1&#xff09;关闭防火墙&#xff0c;传输jdk压缩包到Linux虚拟机22&#xff09;配置java环境变量 第一章、xshell工…

有效实践:优化项目工作中的文件协同

在项目工作过程中&#xff0c;每天都会产出大量文件&#xff0c;团队需要频繁进行文件协同工作。文件协同在现代办公生活中扮演着至关重要的角色。文件协同可以帮助团队成员共享信息、协调工作、提高工作效率。 然而传统的文件协同方式不仅效率低下&#xff0c;而且容易出现错漏…

无法加载 DLL“xxxx.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。

目录 1、DLL引用的问题 1、DLL引用的问题 这两篇文章说的很好&#xff0c;[C# DllImport用法和路径问题(https://blog.csdn.net/spw55381155/article/details/83624733)和无法加载 DLL“xxxx.dll”: 找不到指定的模块 但我折腾了2天&#xff0c;还是没有解决。后来请同事帮忙…

解决allure-report下index.html文件打开空白显示数据

问题描述 Darren洋在把jmeter生成的.jtl文件转化为allure测试报告html页面的过程中发现&#xff0c;allure测试报告一直显示空白无数据的情形&#xff0c;且其他配置无误的情况下。 解决办法 其实在allure-report下index.html文件是不能直接打开的&#xff0c;出现页面都是load…