Jenkins集成web自动化项目(分布式)

目录

一、jenkins中allure报告集成

1.1 在插件中安装allure报告的插件

1.2 allure环境配置

二、web项目构建

2.1 新建一个自由风格的项目

2.2 定义工作空间

2.3 构建

2.4 构建后操作

2.5 完成配置

三、通过Jenkins主从模式实现游览器测试

3.1 主从模式解决的问题

3.2 主从模式的定义

3.3 master主机安全设置

3.4 节点管理

3.5 指定项目以节点运行

四、通过Jenkins主从模式实现游览器并发兼容测试

4.1构建一个多配置项目(master服务器操作)

4.2 子节点中环境变量的配置(slave服务器操作)

4.3构建


一、jenkins中allure报告集成

1.1 在插件中安装allure报告的插件

进入系统管理>插件管理中,install plugins中查找allure并安装

Jenkins集成web自动化项目(分布式)_第1张图片

1.2 allure环境配置

进入系统管理>全局工具配置页面

Jenkins集成web自动化项目(分布式)_第2张图片

 在页面最下方找到allure commandline,配置别名及版本信息,点击保存。

Jenkins集成web自动化项目(分布式)_第3张图片

二、web项目构建

2.1 新建一个自由风格的项目

Jenkins集成web自动化项目(分布式)_第4张图片

2.2 定义工作空间

因使用本地的代码,自定义的工作空间为项目的根目录。

Jenkins集成web自动化项目(分布式)_第5张图片

2.3 构建

根据实际情况定义构建触发器后。因ui自动化可以在命令行中指定游览器,故可在构建代码中可以指定游览器信息。

Jenkins集成web自动化项目(分布式)_第6张图片

2.4 构建后操作

添加allure报告信息,报告路径为相对根目录的路径。

Jenkins集成web自动化项目(分布式)_第7张图片

Jenkins集成web自动化项目(分布式)_第8张图片

2.5 完成配置

点击构建,构建完成后,可查看allure报告

Jenkins集成web自动化项目(分布式)_第9张图片

三、通过Jenkins主从模式实现游览器测试

3.1 主从模式解决的问题

1.用例数量多,单机运行时间长。

2.web自动化在linux系统上搭建困难,因为linux无法直接像windows系统打开游览器,正常情况下使用无头游览器(不打开游览器界面,直接运行用例),会存在很多问题。

3.web自动化多游览器兼容性测试单机运行时间长。

3.2 主从模式的定义

Jenkins集成web自动化项目(分布式)_第10张图片

master主机:安装jenkins 服务的主机(如实际项目中公司的云服务器)

slave从机:配置了slave节点客户端的主机,通过客户端进行交互。

master主机构建任务并分发到多个slave进行执行,slave执行完成后返回结果。通过slave可以并发执行大量的构建任务,也可以提供多种环境对同一个项目进行测试和构建。

3.3 master主机安全设置

进入系统管理>全局安全配置

Jenkins集成web自动化项目(分布式)_第11张图片

将代理信息设置为随机选取,勾选如下代理协议

Jenkins集成web自动化项目(分布式)_第12张图片

3.4 节点管理

进入系统设置>节点管理(master服务器)

Jenkins集成web自动化项目(分布式)_第13张图片

点击new node新建节点(master服务器)

Jenkins集成web自动化项目(分布式)_第14张图片

输入节点名称,勾选固定节点,点击创建(master服务器)

Jenkins集成web自动化项目(分布式)_第15张图片

定义远程工作目录,远程的工作目录为slave节点中的项目位置,点击保存。(master服务器)

Jenkins集成web自动化项目(分布式)_第16张图片

修改启动方式为通过Java Web启动代理(master服务器)

Jenkins集成web自动化项目(分布式)_第17张图片

配置完成后,在节点列表中点击配置的节点名称(master服务器)

Jenkins集成web自动化项目(分布式)_第18张图片

slave节点服务器下载运行文件(节点服务器需安装java环境)(slave服务器)

Jenkins集成web自动化项目(分布式)_第19张图片

两种连接方式(salve服务器上操作):

agent.jar文件运行,打开cmd,进入存放agent.jar的文件目录下,粘贴并运行jenkins中的命令进行启动。(常用,若slave节点dos窗口显示连接,jenkins中显示未连接则断开连接重新连接并刷新)

Jenkins集成web自动化项目(分布式)_第20张图片

Jenkins-agent.jnlp文件运行,直接双击文件打开。(需要有javaws.exe文件,在java的bin目录中,jdk11不支持)

连接成功(master服务器查看)

Jenkins集成web自动化项目(分布式)_第21张图片

若节点需要生成allure报告,则需要配置allure相关信息,后在节点属性中,新增工具位置。(slave服务器)

Jenkins集成web自动化项目(分布式)_第22张图片

3.5 指定项目以节点运行

在主节点的项目中,勾选项目限制的运行节点,并输入节点名,取消勾选使用自定义的工作空间。

Jenkins集成web自动化项目(分布式)_第23张图片

点击立即构建,会在slave节点中指定的工作文件夹下生成workspace文件夹

Jenkins集成web自动化项目(分布式)_第24张图片

jenkins运行报错,提示没有相关文件。

处理方式:通过git进行配置或将代码复制到工作目录的项目文件夹下。

Jenkins集成web自动化项目(分布式)_第25张图片

  • 要求slave已有git的环境,在master服务器配置git信息,下发任务时slave节点会拿到master中配置的git信息。

源码管理选择git

Jenkins集成web自动化项目(分布式)_第26张图片

url为github中提供的url

Jenkins集成web自动化项目(分布式)_第27张图片Jenkins集成web自动化项目(分布式)_第28张图片

添加github账号

Jenkins集成web自动化项目(分布式)_第29张图片

Jenkins集成web自动化项目(分布式)_第30张图片

添加完成后选择该账号

  • 将代码复制到slave服务器工作目录的项目文件夹下。

Jenkins集成web自动化项目(分布式)_第31张图片

再次点击master服务器Jenkins中的立即构建,项目在slave节点中运行,构建成功。

Jenkins集成web自动化项目(分布式)_第32张图片

 Jenkins集成web自动化项目(分布式)_第33张图片

四、通过Jenkins主从模式实现游览器并发兼容测试

4.1构建一个多配置项目(master服务器操作)

构建一个多配置项目

Jenkins集成web自动化项目(分布式)_第34张图片

勾选在必要时并发构建

Jenkins集成web自动化项目(分布式)_第35张图片

限制项目运行的节点,此处表示只能为firefox节点或edge节点。

Jenkins集成web自动化项目(分布式)_第36张图片

Configuration Matrix配置:勾选想要执行任务的节点

Jenkins集成web自动化项目(分布式)_第37张图片

Jenkins集成web自动化项目(分布式)_第38张图片

定义要执行的命令(注意环境变量的使用)

Jenkins集成web自动化项目(分布式)_第39张图片

4.2 子节点中环境变量的配置(slave服务器操作)

修改子节点中的环境变量。

Jenkins集成web自动化项目(分布式)_第40张图片

4.3构建

在多游览器兼容性测试项目中,点击立即构建(master服务器)

Jenkins集成web自动化项目(分布式)_第41张图片

构建报错,提示没有相关,将代码拷贝到slave服务器对应目录下。

Jenkins集成web自动化项目(分布式)_第42张图片

 Jenkins集成web自动化项目(分布式)_第43张图片

 再次在master服务器构建,即可构建成功

Jenkins集成web自动化项目(分布式)_第44张图片

你可能感兴趣的:(Jenkins,java,开发语言)