利用Jenkins Master-Slave特性实现简单分布式自动化测试

master

独立的设备
主机 - 主管 - jenkins管理页面 - 装了jenkins
- linux
管理界面:创建删除修改job/安装插件/系统的全局配置/全局的工具配置/管理节点
执行能力:True
管理节点: 分配job/有几个节点/节点的状态/节点执行任务的结果

slave

独立的设备
奴隶机/执行机 - 小弟 - 做任务。
- win/mac/linux
1) 向主机报道 -
2) 有两个状态:空闲/忙碌
3) 能力:并发能力/在线策略/具备做相应任务的环境
4)执行任务
5)任务进度/结果反馈

具体步骤:

一、向主机去报道
1、主机会给你准备一个位置。 – 管理员权限,在节点管理当中,创建一个slave节点。Manage Jenkins–>Manage-Nodes–>新建节点(固定节点)
利用Jenkins Master-Slave特性实现简单分布式自动化测试
启动方式选择Java web启动代理,如果没有该选项,在如下配置后,刷新页面即可显示( Manage Jenkins–》Configure Global Security–》代理协议),如图,有则忽略该配置利用Jenkins Master-Slave特性实现简单分布式自动化测试
利用Jenkins Master-Slave特性实现简单分布式自动化测试
配置完保存即可
利用Jenkins Master-Slave特性实现简单分布式自动化测试
2、在小弟机上,访问jenkins地址,进入小弟机页面。按配置的连接方式进行连接。
利用Jenkins Master-Slave特性实现简单分布式自动化测试
进行方式一连接,如图,表示已经连接成功
利用Jenkins Master-Slave特性实现简单分布式自动化测试
二、master管理界面 - 分配任务 - 分配给小弟机执行。
1、新建item
利用Jenkins Master-Slave特性实现简单分布式自动化测试
利用Jenkins Master-Slave特性实现简单分布式自动化测试
利用Jenkins Master-Slave特性实现简单分布式自动化测试
利用Jenkins Master-Slave特性实现简单分布式自动化测试
利用Jenkins Master-Slave特性实现简单分布式自动化测试
最后,保存构建即可
三、小弟机执行任务需要:

在小弟机执行任务之前,自己先在小弟机上,执行一遍。确保所有环境/脚本都没有问题。
再去配置jenkins小弟机

1)必须具备任务所需的执行环境;— python运行环境/python包 - selenium
2)必须具备任务所需的数据; — 运行时所要操作 脚本包 – svn/git
3)在执行任务的时候,输出的数据/文件全部都在小弟机上。