Jenkins主从模式

Jenkins能干什么

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

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

什么是主从模式

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

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

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

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

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

Jenkins 配置主从模式具体步骤

1、添加 Node 节点。所谓 Node 节点,可以简单的理解为“从机”。

选择Manage Nodes and Clouds

 

 

 2,点击 New Node

 

 

 3,填写 Node/节点 名称,勾选 Permanent Agent

 

 

 4,填写“从机”任务运行目录

 

 4.1,下面这个可勾选,也可不勾选

 

 4.2,把allure 的目录路径也可以配置一下,这样后面执行项目时,就不用重复下载了。(如果配置上执行项目时报错,也可不配)

 

 

5,主机与从机建立连接

 

 5.1,建立连接方式一

下载客户端,双击运行

 

 

客户端连接成功,刷新页面,可看到

 

 

5.2,建立连接方式二

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

 

 建立连接

 

 

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

 

 

任务配置从机启动

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

 

 然后回到我们的项目,点击构建,当启动当前任务时 Jenkins 就会分配到 student 从机运行。

 

 

 

原帖请参考下方链接

————————————————
版权声明:本文为CSDN博主「普通网友」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/AI_Green/article/details/121251549

posted @ 2022-07-24 18:13  干脆面666  Views(612)  Comments(0Edit  收藏  举报
/* 看板娘 */ /* 点击鼠标烟花效果 */