一.前言
1.搭建Jenkins-slave的分布式测试环境,使用这种模式能不能实现并发的自动化测试?
2.同一套UI自动化的测试代码,是否能够通过一个Job绑定多个slave,让多个slave同时执行这个Job
2.1.标题叫Jenkins-slave实现并行的自动化测试,为什么不是并发呢,因为这种实现方式并不像并发,只能算是并行
2.2.但是和预期的需求很相似,也能初步实现我的需求
二.slave节点配置
1.准备两台实体计算机
1.1.IP为192.168.1.101(win7)的机器同时作为Jenkis服务器和一个slave节点
1.2.IP为192.168.1.103(win10)的机器作为另一个slave节点服务器
2.分别新键这两个slave节点,并正确链接上Jenkins服务器
三.新键项目
1.这步是实现预期需求重要的一步,之前构建Job时选择的都是自由风格的
1.1.这次需要选择构建一个多配置的项目
2.Jenkins首页点击[New item]-[构建一个多配置项目]
四.项目配置
1.General配置
2.Configuration Matrix
3.构建
4.保存项目:这个项目现在被关联了两个salve节点
五.立即构建
1.项目配置完成后,由于第一次构建项目(也未配置自动拉取代码库代码),所以需要执行立即构建
1.1.让系统自动生成指定的workspace目录及其他系统所需的目录
1.2.第一次构建肯定是失败的不用管,如果目录成功生成,那么这一步的目的就达到
2.接着分别在两台计算机中找到对应的远程工作目录,会发现系统自动生成了如下的目录
3.以下工作空间目录结构是其中一台电脑的
3.1.另一台电脑中的目录只有最后以IP地址(配置节点时的标签名命名的)命名的目录不同
4.下一步把测试项目的源代码分别拷贝到以IP为目录的下面
六.执行构建
1.所有的工作做完之后再次执行构建
七.构建结果
1.103节点服务器
2.101节点服务器
八.最后
1.最后再来说下项目的整个目录结构的组成
E:\Jenkins\workspace\WebuiTest\label\192.168.1.103
D:\Program Files (x86)\Jenkins\workspace\WebuiTest\label\192.168.1.101
1.1.D:\Program Files (x86)与E:\Jenkins\workspace
1.1.1.这两个部分分别是配置slave节点时的远程工作目录
1.2.\WebuiTest\:这个文件夹是配置项目时输入的项目名称
1.3.\label\:配置项目中Configuration Matrix选项时,输入的名字
1.4.\192.168.1.103与\192.168.1.101:配置slave节点时输入的标签名