设为首页 收藏本站
查看: 971|回复: 0

[经验分享] 利用Jenkins Master-Slave特性实现简单分布式自动化测试提高运行效率

[复制链接]

尚未签到

发表于 2018-1-8 06:38:14 | 显示全部楼层 |阅读模式
  分布式自动化测试设计思路
  在ZKBioSecurity3.0系统自动化测试过程中,由于授权模块需要经常更改授权点数以及系统时间,不适合于与其它的流程置于同一台服务器上运行,因此萌生构建一次部署到多台服务器的想法。此举既可以解决目前的资源影响问题,也可以为后继的分布式执行自动化脚本做铺垫。Jenkins支持”master/slave”模式,相当于Server和Agent的概念。Master提供Web接口让用户来管理job和slave,job可以运行在master本机或者被分配到slave上运行。一个master可以关联多个slave用来为不同的job或相同的job的不同配置来服务。
  一、创建SLAVE节点具体步骤。
  1. 配置slave
  (1)进入Jenkins找到“系统管理”

  (2)进入Jenkins系统管理页面找到“管理节点”

  (3)在节点管理菜单中找到“新建节点”

  (4)在新建节点页面中输入节点名称,选择Dumb Slave


  # of executors : 是可以同时build的进程数
  远程工作目录:这个是远程机器上用于放置Jenkins工作目录的位置
  标签:这个标签用于跟Job 关联,必需填
  用法:选择只允许运行绑定到这台机器的Job
  启动方法:windows下选择Launch slave agents via Java Web Start比较方便
  保存后可以在节点列表下看到这个新建的节点
  2. 启动Slave子服务器
  在Slave子服务器所在的机器上访问http://%host%/%port%/jenkins(http://192.168.1.41:8080/jenkins)进入到上文提到的节点列表,可以看到一个Launch 按钮,点击下载jnpl到本地


  如果连接成功会如图所示,显示出Connected。

  如果你想把slave作成服务随系统启动,那么可以使用File à Install as a service工具


  点击确定安装,安装完成之成会在服务里多一个jenkinsslave-*的服务

  3. 关联JobSlave
  在项目配置中勾选 Restrict where this project can be run ,在Label Expression 输入前面Slaver 标签名称。

  然后就可以在节点的标签页中看到这个job了

  二、创建Project,并进行配置。
  1、创建一个自由风格软件项目
  

  2、配置project
  
  
  3、命令解释
  net stop BioSecurityTomcat
  关闭Tomcat服务
  cd "D:\Program Files (x86)\ZKBioSecurity\MainResource\tomcat\webapps"
  进到ZKBioSecurity应用部署的目录下
  rd /s/q ROOT
  删除ROOT文件夹
  cd d:\jenkins\ftpclient
  进到ftpclient目录下
  java –jar zkupload-1.1.jar
  "D:\Program Files (x86)\ZKBioSecurity\MainResource\tomcat\webapps"
  执行java方法下载Master编译好的war到Slave上,参数是Slave上的Tomcat webapps的路径
  net start BioSecurityTomcat
  启动Tomcat目录
  4ZKBioSecurity_Web中也需要进行配置,对其进行触发。
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-432775-1-1.html 上篇帖子: 软件项目管理(二) 下篇帖子: Jenkins可用环境变量列表以及环境变量的使用(Shell/Command/Maven/Ant)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表