Jenkins之Master/Slave配置

Jenkins之主从配置

  • 一、Jenkins能干什么
    • 1.1 什么是主从模式
  • 二、条件准备
  • 三、Node配置
    • 3.1 节点新建及配置
    • 3.1 从机配置连接主机
  • 四、指定节点运行
  • 五、执行任务

一、Jenkins能干什么

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

1.1 什么是主从模式

主从模式英文简称为 Master-Slave,基于分而治之的核心思想,将一个原始任务分解成若干个语义等同的子任务,并由专门的工作者线程来并行执行这些子任务。
日常构建 Jenkins 任务中,会经常出现下面的情况:
①自动化测试需要消耗大量的 CPU 和内存资源,如果服务器上还有其他的服务,可能会造成卡顿或者宕机;
②Jenkins 平台项目众多,如果同一时间构建大量的任务,会出现多个任务抢占资源的情况。
③Jenkins 提供了主从模式(Master-Slave) 解决这个问题。我们可以为 Jenkins 配置多台 slave 从机,当 slave 从机和 Jenkins 服务建立连接之后,由 Jenkins 发指令给指定的 slave 从机运行任务,消耗的资源由 slave 从机去承担。

二、条件准备

①在从机配置好Python、JDK环境和allure,其中安装路径选择非C盘,不然运行时会报莫名其妙的错误如权限不够等
②配置好后建议重启电脑
③主机更改IP地址,建议使用真实IP地址。

三、Node配置

3.1 节点新建及配置

①进入Dashboard>>Manage Jenkins>>Nodes
Jenkins之Master/Slave配置_第1张图片
②点击后到如下页面:输入节点名字–选择代理客户端–点击create
Jenkins之Master/Slave配置_第2张图片
③来到如下页面:只需要输入自定义路径
Jenkins之Master/Slave配置_第3张图片
④配置allure路径,点击保存
Jenkins之Master/Slave配置_第4张图片

3.1 从机配置连接主机

①这是节点新建完成后的界面,可以看到节点上面有把X,且在离线状态,这时我们点击节点名字。
Jenkins之Master/Slave配置_第5张图片
②来到如下页面:可以看到我的从机掉线了;输入一下命令即可启动从机;但对于第一次配置的从机,可能需要配置每次启动的端口:可选随机端口或者输入固定端口。
Jenkins之Master/Slave配置_第6张图片
③启动代理端:进入agent.jar目录,这里我放在G盘下面。运行命令,则看到连接成功。
Jenkins之Master/Slave配置_第7张图片
④再次刷新节点页面,发现代理端已经在线了。
Jenkins之Master/Slave配置_第8张图片

四、指定节点运行

新建一个job,进入项目的配置页面。输如节点名称。其他如allure配置、构建步骤可查看我之前的文章。
Jenkins之Master/Slave配置_第9张图片

五、执行任务

注意:第一构建在配置的目录下会生成一个workspace\项目名称的文件夹;因此如果运行的本地Python文件则第一遍会失败;构建完之后,将文件放入项目文件夹目录;如果是Git上拉取代码就可避免这个问题。
点击build now,查看console output—输出正常。
Jenkins之Master/Slave配置_第10张图片
查看allure报告:一切正常。
Jenkins之Master/Slave配置_第11张图片

你可能感兴趣的:(Jenkins,jenkins,运维,测试工具)