jenkins集群(二)(master --> slave) -- allure自动化测试报告部署
一、前提
1、环境
1)已经部署好了jenkins环境,包括jenkins的“全局工具配置”也配好了。
2、master与slave的简单的概念
1)master:jenkins部署所在的机器
2)slave:除开master,全都是slave,也就是master只有一个,slave可以有很多个。slave机器不需要安装jenkins,因为master与salve之间的联系和调动,靠的是master提供web接口来让用户管理job和slave,而job可以在master本机运行,也可以被分发到各个slave去执行。
可以看看这篇文章,就较为详细的讲解。https://www.cnblogs.com/itech/archive/2011/11/11/2245849.html
二、我的环境
1、阿里云服务器,Linux CentOS8
2、jenkins2.204.2,部署在阿里云的Linux系统上的(在jenkins集群中,这个就是master)
三、部署allure步骤
1、先下载jenkins的Allure插件
【jenkins主页】 --> 【插件管理】-->
我的这个已经安装了。

1)安装方式1:在线安装

2)安装方式2:离线包安装

3)后续:jenkins升级站点可以修改成国内镜像源,下载速度会比较快:http://mirror.xmission.com/jenkins/updates/update-center.json

2、slave机器(也就是,想要用来执行测试用例的机器)上安装 Allure Commandline
点击跳转下载地址
1)配置jenkins的Allure Commandline:【jenkins主页】 --> 【系统管理】 --> 【全局工具配置】

3、新建节点(新增slave)
1)新增slave:【jenkins主页】 --> 【系统管理】 --> 【节点管理】 --> 【新建节点】

2)填写slave的基本信息

如果没有java web start那个选项:【jenkins主页】 --> 【全局安全配置】--> 【代理】


4)填写节点属性

此时,slave就配置好了,下一步就是连接slave
4、连接slave
1)下载相关文件

2)让此slave连接master

3)连接成功

4)连接失败 -- port : 38683端口报错
如果遇见这个错误,就去把服务器的 38277 端口的防火墙打开,阿里云服务器的话,去安全组里面把 38683 端口的防火墙打开。
还要去全局安全配置中,把随机端口号指定为这个端口。

4、安装源码管理器 git:http://updates.jenkins-ci.org/download/plugins/git/
去上面的网址中把离线插件下载下来,然后去jenkins的插件管理功能中导入git插件。git-client.hpi、git.hpi、github.hpi
四、新建带有allure的job
1、建立 “文件夹”,专门放一个项目:【jenkins主页】 --> 【新建任务】
1)


2)填写信息

3)文件夹(项目)新建成功

2、新建job:进入刚才新建的项目内 --> 【item】
1)新建job

2)填写job信息

3)选择工程使用的jdk


4)源码管理。用svn或者git,可以实时拉取代码来构建。这个可以再独立一篇讲

5)构建触发器:allure在构建完会输出一些 用例数据 的源码


6)构建后的操作:把构建完allure输出的源码文件执行 allure generate 命令来转换为 html报告

备注:关于路径的问题(很重要,便于理解下方的allure报告的路径问题)
slave路径 == 新建slave时候填写的工作目录

项目的路径 == slave路径/workspace/项目名

此工程的路径 == 项目目录 + 项目目录/项目名

好、目录介绍完了。在介绍 jenkins 中 引用目录的方法
A:slave是Linux: ${WORKSPACE} (格式严格)
B:slave是Windows: %WORKSPACE% (格式严格)
所以,批处理命令中 --alluredir=%WORKSPACE%result (这个就是allure报告源码目录)
A:allure报告源码目录:H:\jenkins_workspace\ui_auto_test\workspace\Autotest_web_open\common\result
B:allure的HTML报告目录:H:\jenkins_workspace\ui_auto_test\workspace\Autotest_web_open\common\report


五、检查成果
所有重要步骤全部介绍完了。
只要构建工程过后,就是这个界面这样子了。
1、工程的总体界面

2、allure报告界面
注意:此处有一个大坑。我之前用的QQ浏览器在jenkins中查看的allure报告,但是,allure报告总是加载不出来,一直转圈圈。其实不是部署出了问题,而是QQ浏览器的问题
只要用谷歌浏览器打开,就可以了。


jenkins集群(二)(master --> slave) -- allure自动化测试报告部署的更多相关文章
- ActiveMQ集群支持Master/Slave模式
现在ActiveMQ, 在Failover方面有两种解决方案:Pure Master Slave和Shared File System Master Slave. 先看Pure Master ...
- jenkins集群(一) -- 在Linux上部署
一.安装好jdk.maven.git 1.安装jdk并配置好全局变量 2.安装maven:yum install maven 3.安装jdk:yum install git 二 .安装jenkins ...
- 快速搭建Jenkins集群
关于Jenkins集群 在Jenkins上同时执行多个任务时,单机性能可能达到瓶颈,使用Jenkins集群可以有效的解决此问题,让多台机器同时处理这些任务可以将压力分散,对单机版Jenkins的单点故 ...
- Jenkins集群下的pipeline实战
关于Jenkins集群 在<快速搭建Jenkins集群>一文中,我们借助docker快速搭建了Jenkins集群,今天就在这个集群环境中创建pipeline任务,体验Jenkins集群下的 ...
- Asp.net Core 使用Jenkins + Dockor 实现持续集成、自动化部署(三):搭建jenkins集群环境
写在前面 大家可以看到本文的配图,左边是jenkins单机环境,右边是jenkins集群.个中区别,不言而喻,形象生动. 前面我分别介绍了.net core 程序的多种部署方式(无绝对孰优孰劣): 1 ...
- jenkins~集群分发功能的具体实现
前一讲主要说了jenkins分发的好处<jenkins~集群分发功能和职责处理>,它可以让具体的节点干自己具体的事,比如windows环境下的节点,它只负责编译,发布windows的生态环 ...
- Jenkins 集群搭建
一.前言 Jenkins是当下比较流行的一款功能强大的持续集成工具,它支持搭建集群,来提高多项目的构建速度,模式为主从模式,master会将任务分配到各个从节点进行并发构建,从而提高速度,下面介绍一下 ...
- jenkins~集群分发功能和职责处理
jenkins的多节点集群 在进行自动化部署时,你可以按着它们的项目类型去进行分别部署,这样即可以达到负载均衡,又可以达到一种职责的明确,比如像java的项目你可以使用linux服务来进行部署(拉代码 ...
- 搭建jenkins集群
搭建jenkins集群是为了解决单点服务器存在的性能瓶颈,也有业务的需要,比如:java服务打包的环境我们需要linux,ios打包的服务器需要mac机. 一.创建agent节点 1.打开 系统管理- ...
随机推荐
- 基于TCP与UDP协议的socket通信
基于TCP与UDP协议的socket通信 C/S架构与初识socket 在开始socket介绍之前,得先知道一个Client端/服务端架构,也就是 C/S 架构,互联网中处处充满了 C/S 架构(Cl ...
- Python实用笔记 (11)高级特性——迭代器
这些可以直接作用于for循环的对象统称为可迭代对象:Iterable. 可以使用isinstance()判断一个对象是否是Iterable对象: >>> from collectio ...
- JavaScript基础对象创建模式之静态成员(027)
在支持“类”的面向对象语言中,静态成员指的是那些所有实例对象共有的类成员.静态成员实际是是“类”的成员,而非“对象”的成员.所以如果 MathUtils类中有个叫 max()的静态成员方法,那么调用这 ...
- 痞子衡嵌入式:kFlashFile v1.0 - 一个基于Flash的掉电数据存取方案
大家好,我是痞子衡,是正经搞技术的痞子.今天给大家带来的是痞子衡的个人小项目 - kFlashFile. 痞子衡最近在参与一个基于 i.MXRT1170 的项目,项目有个需求,需要在 Flash 里实 ...
- 09 . Kubernetes之pv、pvc及使用nfs网络存储应用
PV,PVC概述 PV的全称是: PersistentVolume (持久化卷),是对底层的共享存储的一种抽象,PV由管理员进行创建和配置,它和具体的底层的共享存储技术的实现方式有关,比如Ceph.G ...
- 【PyMuPDF和pdf2image】Python将PDF转成图片
前言: 在最近的测试中遇到一个与PDF相关的测试需求,其中有一个过程是将PDF转换成图片,然后对图片进行测试. 粗略的试了好几种方式,其中语言尝试了Python和Java,总体而言所找到的Python ...
- 前段人员必藏的7 个 CSS 好用的属性绝对干货
学习CSS是构建好看网页的一种方式. 但是,在学习过程中,我们倾向于(大部分时间)限制自己,一遍又一遍地使用相同的属性. 毕竟,我们是一种习惯性的动物,我们会使用自己习惯且熟悉的东西. 因此,在这篇文 ...
- 棋子游戏 51Nod - 1534 思维题
题目描述 波雷卡普和瓦西里喜欢简单的逻辑游戏.今天他们玩了一个游戏,这个游戏在一个很大的棋盘上进行,他们每个人有一个棋子.他们轮流移动自己的棋子,波雷卡普先开始.每一步移动中,波雷卡普可以将他的棋子从 ...
- js返回上一页并刷新思路
在网上找了很多办法,比如window.history.go(-1):window.history.go(0): 试了下根本没用(不知道是不是我哪里写错了),想着在上一个页面写一个关闭页面并刷新的方法, ...
- JVM(完成度95%,不断更新)
一.HotSpot HotSpot是最新的虚拟机,替代了JIT,提高Java的运行性能.Java原先是将源代码编译为字节码在虚拟机运行,HotSpot将常用的部分代码编译为本地代码. 对象创建过程 类 ...