Jenkins主从测试任务
# 步骤
在Jenkins中配置用于执行自动化测试的依赖 和 配置项
建议按照以下操作顺序,依次进行操作。
# 系统管理→全局工具管理
配置Linux主机的jdk:allure是java项目,运行需要用到jdk
配置 运行测试的节点机器的jdk:作用同上
配置 allure服务-主机上:主机需要用allure服务来处理报告的展示,需要注意的是“别名”需要记录。要求和“节点名称”一直
配置git-主机:主机需要使用git来获取 测试脚本仓库中的测试脚本
# 系统管理→全局安全配置
点击代理协议,勾选其中的Java Web:这个选项可以打开一种方便的,用来连接主机和节点的方式
# 系统管理→系统配置
# 修改Jenkins Location标题下的:
Jenkins URL:当前jenkins的地址,用于连接节点
系统管理员:发送测试报告需要一个邮箱,即使这个
# 新建一个远程执行节点
*为什么新建节点来执行自动化测试?
要知道,jenkins服务器同时给全体开发、测试提供自动化服务。所以它的所属的机器,需要尽量保持稳定。这包括系统资源 和 环境中的服务。所以我们选择将自动化测试的执行放在一个“节点”上运行,避免因为测试任务导致自动化服务异常
# 系统管理→节点管理→新建节点
节点名称:需要记录下来,jenkins中有些配置项靠“别名”和这个“节点名称”的匹配来关联起来
勾选固定节点,并点击“下一步”
设置工作目录:这里的工作目录指的是节点中,一个用来暂存脚本和报告的文件夹
用法:由于我们是测试任务,所以这里选择“只允许运行绑定到这台机器的job”避免开发job分配到我们的机器上
启动方式:这个节点本质上是和“节点机器”连接的手段,这里我们选择java web这种连接方式。能够轻松的连接linux和windows设备
勾选“工具位置”,“环境变量”两个项目并填写
# 工具位置
设置“名称”为节点名称,分别设置节点本地的
JDK:用于执行allure这样的java服务
allure:用来生成报告
Git:用来获取脚本文件
# 环境变量
python(如果多环境并存,只要设置用来执行case的那个)、allure、Git都需要加入
# 连接节点
节点设置完成后,进行连接测试
提供两种java web连接方式,我们先选择连接方式1.点击launch按钮即可
一个成功的连接应该符合下图的两个描述
# 新建测试job
# *测试job所做的事情:
使用git从仓库拉取测试脚本
使用命令行在节点上执行测试
使用allure插件收集测试结果到Linux主机
使用email插件发送邮件
# 步骤
新建一个自由风格的 任务-job
JDK一栏选择,“执行节点”名称的项目
勾选“限制运行节点”,为“执行节点”名称的项目
构建后步骤,选择“执行windows批处理命令”*如果是mac选择执行shell:这是为了在“节点”本地执行命令行(cmd)
*我们的测试job只需要拉取代码即可,所以主要的操作都在构建后步骤
编写用来执行测试脚本的,命令行
构建后步骤,增加一个Allure report:这是jenkins用来处理Allure报告的插件,它可以上传报告文件 并 在jenkins页面上进行可视化展示
构建后步骤,增加一个Editable Email Notification:这是用来发送邮件的jenkins插件