Jenkins 结合 ANT 发送测试报告

news2024/11/23 21:31:48

目录

全局变量配置

新建任务

插件安装

HTML 报告配置

邮件配置


全局变配置

点击 ManageJenkins进入Jenkins 管理

  点击 Global Tool Configuration 进入全局变量配置

  配置 Ant ,Name 自己定义一个比较好理解的名称。

  去掉 Install automatically 勾选,会出现填写Ant 路径的输入框。

  在定义的名称后面填写服务器存储 Ant的路径。

  如果没用安装过 Ant 则勾选Install automatically ,Jenkins 会自动安装 Ant。

 

  配置 Java JDK。

  配置方法和 Ant 相同。

   

  Ant 与 Java JDK配置完成后进行应用并且保存。

新建任务

  输入任务名称

  选择 Freestyle project,自用风格项目,然后进行下一步。

  

  在 Build 构建中选择 Invoke Ant

   

  打开 Advanced 高级设定,在 Build File 构建文件中填写 build.xml 文件路径。

  

  然后进行应用并且保存。

  在项目中点击 Build Now 进行运行,可查看运行结果。

  运行完成之后可以看到 #1 一个build的构建历史记录。

   

  在 build 的历史记录中点击下拉箭头,选择 Console Output 可在控制台查看build 结果。

插件安装

  从Jenkins 主要中,选择 Manage Jenkins ,然后选择 Manage Plugins 进入插件管理。

  在 Available 下右上角的 Filter 中搜索HTML报告HTML Publisher 插件进行安装。

  在 Available 下右上角的 Filter 中搜索邮件email-ext-recipients-column 插件进行安装。

  由于自动安装比较慢,所以笔者选择在Jenkins 插件管理 https://www.cnblogs.com/tynam/p/11470244.html 中进行下载email-ext-recipients-column 插件然后将插件导入进 Jenkins。

   

   下载后在 Jenkins 插件管理的 Advanced 高级设置中进行上传插件。

  

HTML 报告配置

  安装完成后,进入项目管理,对项目进行进行HTML报告配置。

   

  在 Post-build Actions 构建后操作下添加 Publish HTML reports 发布HTML 报告。

   

对 Reports 进行设置,HTML directory to archive 中填写报告存放路径。

Index page[s] 中添加 匹配的html 文件,文件名 改为 * 意味着匹配所有的html 文件。

 

  配置完成后进行应用并且保存。

  返回项目,进行重新执行build now,执行完成后会多出一个HTML Report项。

   

  进入 HTML Report。

   

  点击 TestReport201911081155.html 可查看生成的报告。

生成的报告缺少样式,所以看起来很丑。

出现该现象的原因在于Jenkins中配置的CSPContent Security Policy)。这是Jenkins的一个安全策略,默认会设置为一个非常严格的权限集,以防止Jenkins用户在workspace/userContentarchived artifacts中受到恶意HTML/JS文件的攻击。

解决这一问题的方法详细请阅读文章:解决 Jenkins 中无法展示 HTML 样式的问题 · TesterHome

   解决后再次查看 HTML Report

邮件配置

获取邮箱的授权码

具体操作请查看博文 https://www.cnblogs.com/tynam/p/8759119.html  中163邮箱设置,获取授权码。

Jenkins 系统配置

从Jenkins 主要中,选择 Manage Jenkins ,然后选择 Configure System 进入系统配置。

  添加管理员邮箱地址

  填写SMTP server ,用户邮箱地址、授权码(这儿的密码填写的是授权密码并非登录密码)、端口号。

   编辑发送邮件内容

选择默认发送邮件样式 HTML(text/html)。

填写邮件主题:QA构建通知:PROJECT_NAME - Build #PROJECT_NAME - Build #BUILD_NUMBER - $BUILD_STATUS!

选择发送邮件模板:${SCRIPT,template="groovy-html.template"}

因为默认提供的邮件内容过于简单,所以使用Email Extension Plugin 提供的Groovy标准HTML模板:groovy-html.template。

  配置完成后进行应用并且保存。

  再次进行项目配置,对邮件发送进行设置。

  在 Post-build Actions 构建后操作下添加 Editable Email Notification 电子邮件通知。

  在 Project Recipient List 中添加收件人,多人情况下之间需要用分号隔开。

  在advanced中设置邮件发送触发

  删除默认的设置

  将触发邮件发送改变为 Always 总是。当然触发修改根据自己具体实际情况进行修改。

 

  其他设置保持默认即可。

  应用保存。

  进行立即构建 build now。

  进入邮箱查看接收的邮件。


 以下是我收集到的比较好的学习教程资源,虽然不是什么很值钱的东西,如果你刚好需要,可以评论区,留言【777】直接拿走就好了

各位想获取资料的朋友请点赞 + 评论 + 收藏,三连!

三连之后我会在评论区挨个私信发给你们~

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

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

相关文章

毕业设计选题Java+springboot校园新闻资讯系统源码 开题 lw 调试

💕💕作者:计算机源码社 💕💕个人简介:本人七年开发经验,擅长Java、Python、PHP、.NET、微信小程序、爬虫、大数据等,大家有这一块的问题可以一起交流! 💕&…

VBA技术资料MF69:添加和删除工作表中的分页符

我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的工作效率,而且可以提高数据的准确度。我的教程一共九套,分为初级、中级、高级三大部分。是对VBA的系统讲解,从简单的入门,到…

黑马JVM总结(三十三)

(1)运行期优化-逃逸分析 在运行期间java虚拟机会对我们代码做一些优化,时间会变短: 字节码反复调用,到达一定的阈值,会启用编译器对自己饿吗编译执行,从0层上升为1层C1 C1和C2他俩的区别是解释…

C语言进阶第六课-----------字符分类函数和内存的开辟

作者前言 🎂 ✨✨✨✨✨✨🍧🍧🍧🍧🍧🍧🍧🎂 ​🎂 作者介绍: 🎂🎂 🎂 🎉🎉&#x1f389…

【Python从入门到进阶】39、使用Selenium自动验证滑块登录

接上篇《38、selenium关于Chrome handless的基本使用》 上一篇我们介绍了selenium中有关Chrome的无头版浏览器Chrome Handless的使用。本篇我们使用selenium做一些常见的复杂验证功能,首先我们来讲解如何进行滑块自动验证的操作。 一、测试用例介绍 我们要通过sel…

websocket逆向-protobuf序列化与反序列化

系列文章目录 训练地址:https://www.qiulianmao.com 基础-websocket逆向基础-http拦截基础-websocket拦截基础-base64编码与解码基础-protobuf序列化与反序列化视频号直播弹幕采集实战一:Http轮询更新中 websocket逆向-protobuf序列化与反序列化基础 系…

操作系统 内存对齐

文章目录 内存管理内存对齐为什么需要内存对齐内存对齐的规则举例说明两个函数 内存管理 内存是计算机的重要组成部分,内存是与cpu沟通的桥梁,用来暂存cpu中的运算数据。在早期,程序直接运行在物理内存中,直接操作物理内存&#…

MathType7.5最新版本升级教程

MathType7.5是MathType6.9a的升级版本,这是一款好用的数学公式编辑器,软件支持win、mac等操作系统,可以与各类办公软件兼容,能够快速在office文档中进行各类数学公式、符号的输入和运算等操作,coco玛奇朵小编为大家带来…

LiveGBS流媒体平台GB/T28181常见问题-如何禁用删除已注册设备国标设备如何删除

LiveGBS常见问题-如何禁用删除已注册设备国标设备如何删除 1、禁用删除设备2、找到需要删除的设备3、接入控制黑名单4、配置到黑名单5、删除设备6、搭建GB28181视频直播平台 1、禁用删除设备 有的时候,需要将接入到平台的某些设备禁用,并删除。改如何操…

池化技术在真实业务中的实践

一些废话 作为一名Java开发人员,池化技术或多或少在业务代码中使用。常见的包括线程池、连接池等。也是因为Java语言超级丰富的基建,基本上这些池化能力都有着相对成熟的“工具”。比如,需要使用线程池的时候常常会选择Spring提供的 ThreadP…

DL Homework 4

目录 1 整理一下理论收获 1.1 基础理论 1.2 应用到机器学习 1.3 参数学习 1.4 反向传播算法 2.激活函数 3.神经网络流程推导(包含正向传播和反向传播) 4.数值计算 - 手动计算 5.代码实现 - numpy手推 6.代码实现 - pytorch自动 7.激活函数Sigmoid用PyTorch自带函数torc…

蓝桥杯(七段码,C++)

思路&#xff1a; 1、把灯管的连接转为图结构&#xff0c;相邻的灯管即认为有边。 2、用深度搜索&#xff0c;去计算有多少种不同字符。 3、因为有每种字符都会重复算两遍&#xff0c;最后的结果需要数以2。 #include <iostream> using namespace std;int graph[7][7…

震惊!阿里卷成这样?不吃饭了,上厕所、团建都要聊工作,人均上厕所小于一天三次...

上一篇&#xff1a;雷军被小米封号 你敢相信吗&#xff1f;最近一篇名为《坐标阿里 我们组已经不吃饭了》的帖子在大厂社区上引发热议。 作者爆料&#xff1a;坐标阿里&#xff0c;组里已经卷到不吃饭了&#xff0c;之前卷到上厕所要聊工作、团建都要聊工作&#xff0c;现在已经…

B2R靶机渗透

B2R靶机渗透 视频参考&#xff1a;ajest &#xff1a;https://www.zhihu.com/zvideo/1547357583714775040?utm_id0 原文参考&#xff1a;ajest &#xff1a;https://www.zhihu.com/column/c_1403138803561816064 文章目录 B2R靶机渗透1 启动靶机&#xff0c;查看后网卡为ma…

数据特征选择 | Lasso特征选择(Python)

文章目录 效果一览文章概述源码设计小结效果一览 文章概述 Lasso算法是一种经典的线性回归算法,被广泛应用于特征选择和降维问题。相较于传统的线性回归算法,Lasso算法能够在保持预测准确性的同时,自动筛选出对目标变量影响较大的特征变量,从而达到降低模型复杂度、提高泛化…

CSS悬停卡片翻转明信片效果源码附注释

运行效果演示: HTML页面代码: <!DOCTYPE html> <html lang="en" > <head>

kafka安装步骤以及初步入门

安装Java sudo apt install default-jdk # 执行完直接直接查看版本就好了 java -versionhttps://blog.csdn.net/CyberSparkZ/article/details/132441191 安装zookeeper https://blog.csdn.net/supercrsky/article/details/124570611 https://blog.csdn.net/xiaozhang_man/ar…

为什么大多数企业开始转型做私域?

随着互联网的迅猛发展&#xff0c;越来越多的企业纷纷选择转型做私域电商。下面是十大理由&#xff0c;说明为什么大多数企业开始转型做私域。 一、提高用户黏性 通过私域化经营&#xff0c;企业能够更好地掌握用户信息和行为习惯&#xff0c;建立用户数据库&#xff0c;并利…

206、SpringBoot 整合 RabbitMQ 的自动配置类 和 对应的属性处理类 的知识点

目录 ★ Spring Boot 为 RabbitMQ 提供的自动配置▲ 自动配置类&#xff1a;RabbitAutoConfiguration▲ 属性处理类&#xff1a;RabbitProperties相关配置 ★ AmqpAdmin的方法★ AmqpTemplate的方法代码演示创建一个springboot的项目。application.properties 配置属性 ★ Spri…

JavaScript发布—订阅模式

JavaScript发布—订阅模式 1 什么是发布—订阅模式2 DOM 事件3 实现一个发布—订阅模式4 发布—订阅模式的通用实现5 取消订阅的事件6 全局的发布—订阅对象7 模块间通信 1 什么是发布—订阅模式 发布—订阅模式又叫观察者模式&#xff0c;它定义对象间的一种一对多的依赖关系…