当前位置: 首页 > news >正文

真香!Jenkins 主从模式解决问题So Easy~

01.Jenkins 能干什么

Jenkins 是一个开源软件项目,是基于 Java 开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。

中文官网:https://jenkins.io/zh/

02.什么是主从模式

主从模式英文简称为 Master-Slave,基于分而治之的核心思想,将一个原始任务分解成若干个语义等同的子任务,并由专门的工作者线程来并行执行这些子任务。

日常构建 Jenkins 任务中,会经常出现下面的情况:

  • 自动化测试需要消耗大量的 CPU 和内存资源,如果服务器上还有其他的服务,可能会造成卡顿或者宕机; 

  • Jenkins 平台项目众多,如果同一时间构建大量的任务,会出现多个任务抢占资源的情况。 

Jenkins 提供了主从模式(Master-Slave) 解决这个问题。我们可以为 Jenkins 配置多台 slave 从机,当 slave 从机和 Jenkins 服务建立连接之后,由 Jenkins 发指令给指定的 slave 从机运行任务,消耗的资源由 slave 从机去承担。

如果你想学习自动化测试,我这边给你推荐一套视频,这个视频可以说是B站播放全网第一的自动化测试教程,同时在线人数到达1000人,并且还有笔记可以领取及各路大神技术交流:798478386    

【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)_哔哩哔哩_bilibili【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)共计200条视频,包括:1、接口自动化之为什么要做接口自动化、2、接口自动化之request全局观、3、接口自动化之接口实战等,UP主更多精彩视频,请关注UP账号。icon-default.png?t=N7T8https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337

03.Jenkins 配置主从模式具体步骤

3.1、添加 Node 节点

所谓 Node 节点,可以简单的理解为从机。

图片

选择Manage Nodes and Clouds

图片

点击 New Node

图片

填写 Node 名称

图片

填写从机任务运行目录

3.2、主机与从机建立连接

图片

配置主机与从机连接

3.2.1、建立连接方式一:

下载客户端,双击运行

图片

客户端

图片

客户端连接成功

3.2.2、建立连接方式一:

下载 jar 包,命令启动(点击 agent.jar 可下载)

图片

jar包

图片

jar包连接成功

3.2.3、从机连接成功

从机连接成功后,原本 offline 提示不再出现

图片

从机在线

04.任务配置从机启动

任务构建页面,General 选项卡中 Restrict where this project can be run 填写 Node 节点对应名称,Jenkins 中找到对应 Node 节点会在下方提示。

图片

配置任务从机启动

最终当启动当前任务时 Jenkins 就会分配到 slave-1 从机运行。

http://www.lryc.cn/news/186781.html

相关文章:

  • Win10系统打开组策略编辑器的两种方法
  • git 的行结束符
  • buuctf PWN warmup_csaw_2016
  • C++中的对象切割(Object slicing)问题
  • VxeTable 表格组件推荐
  • 好消息:用 vue3+layui 共同铸造我们新的项目
  • JS中 split(/s+/) 和 split(‘ ‘)的区别以及split()详细解法,字符串分割正则用法
  • MySQL性能调优
  • 如何解决openal32.dll丢失,有什么办法解决
  • Nginx 如何配置http server 、负载均衡(反向代理)
  • windows docker desktop配置加速地址
  • 戏剧影视设计制作虚拟仿真培训课件提升学生的参与感
  • Transformer预测 | Pytorch实现基于Transformer的锂电池寿命预测(NASA数据集)
  • 取出SQLite数据(基本游标)
  • 信息增益,经验熵和经验条件熵——决策树
  • 手摸手系列之批量修改MySQL数据库所有表中某些字段的类型
  • 视频号直播弹幕采集
  • PostgreSQL ash —— pgsentinel插件 学习与踩坑记录
  • HarmonyOS/OpenHarmony原生应用开发-华为Serverless云端服务支持说明(一)
  • 3分钟基于Chat GPT完成工作中的小程序
  • 使用hugo+github搭建免费个人博客
  • 打印字节流和字符流
  • elementplus下载表格为excel格式
  • 聊聊僵尸进程
  • stm32的时钟、中断的配置(针对寄存器),一些基础知识
  • Vue14 监视属性简写
  • 基于docker+Keepalived+Haproxy高可用前后的分离技术
  • 安装配置deep learning开发环境
  • Docker基础(CentOS 7)
  • HTTP的基本格式