Jenkins分布式架构

Jenkins使用主-从架构来管理分布式构建。在这个架构中,主服务器和从服务器通过TCP/IP协议进行通信。

jenkins 主从模式 master-slave

- 浏览器比较耗 CPU和 内存。如果速度快,或者打开的网页多,比较容易卡顿,或者崩溃

- jenkins 一般是放在 linux 服务器, linux 装浏览器

- 服务器通常是不带界面。 不带界面运行浏览器很多元素找不到。

- 远程控制, jenkins 服务 ---> 远端的电脑执行。

- 我们自己的电脑运行自动化测试, jenkins服务器负责发指令

- jenkins master, 运行自动化测试的电脑 slave

Jenkins主服务器

你的主Jenkins服务器是Master。Master的工作是处理。

  • 调度构建作业。
  • 将构建工作分派给从属服务器进行实际执行。
  • 监控从服务器(可能会根据需要让它们上线或下线)。
  • 记录和展示构建结果。
  • 一个Jenkins的主实例也可以直接执行构建作业。

Jenkins从属系统

Slave是一个在远程机器上运行的Java可执行文件。以下是Jenkins Slave的特点。

  • 它听到来自Jenkins主实例的请求。
  • 从机可以运行在各种操作系统上。
  • Slave的工作是按照他们的要求去做,这涉及到执行由Master调度的构建作业。
  • 你可以将一个项目配置为总是在一个特定的从属机器或一个特定类型的从属机器上运行,或者简单地让Jenkins挑选下一个可用的从属机器。

如何设置Jenkins Master和Slaves?

  1. 转到管理Jenkins部分,向下滚动到管理节点部分。(通常Master是linux服务端)

node.png

  1. 单击 "New Node"(新节点)

给节点起个名字,选择固定节点,然后点击确定。

node1.png

  1. 输入节点从机的详细信息

这里的 "执行器数量 "指的是这个从机可以并行运行的作业数量。在这里,我们把它保持为1。

输入名称为 "Slave1 "的标签可以用来配置作业,以使用这个从属机器。选择 "用法",尽可能使用这个节点。

对于启动方法,我们选择 "通过连接到主站启动代理 "的选项。如果这个选项不可见,那么进入Jenkins主页->管理Jenkins->配置全球安全。在这里,在代理部分点击随机并保存它。现在你会发现所需的选项。

输入自定义工作目录路径作为你的从属节点的工作空间。

在可用性中选择 "尽可能保持此代理在线"。点击保存。

node2.png

配置节点属性中allure报告的安装位置

node8.png

一旦你完成上述步骤,新的节点机器最初将处于离线状态

node3.png

  1. 允许代理

node4.png

  1. 点击启动,然后下载启动文件,点击运行----运行成功后slave在线

    任何一台电脑点击运行该文件后的连接后就是slave

node5.png

node6.png

  1. 项目的配置:选择项目运行的节点

node7.png

  1. 总结配置步骤:

    创建节点

    项目当中勾选 限制运行节点, 选择节点名称

    打开 jenkins 服务, 下载链接文件,jenkins-agent (1).jnlp

    节点中配置 allure

    点击运行。(节点运行)