9.jenkins 集群

一、 集群配置

实际生产中,需要配置集群,来配合使用。

 

jenkins  主节点需要安装插件

SSH Slaves

 


 

 

从节点(就是slave的机器)需要安装 jdk 开发包

yum install   -y  java-1.8.0-openjdk-devel



 

在主节点中进行配置 。

在Configure Global Security中开启TCP port for JNLP agents 随机选取或指定端口

9.jenkins 集群_第1张图片

 

 

在agent  中进行设置,可以指定端口,也可以随机端口。

9.jenkins 集群_第2张图片

 

 

 

 

 

这边我们指定一个端口

9.jenkins 集群_第3张图片

 

 然后直接保存就行。

 

新建节点

然后我们新建节点

 

 

 

点击新建节点

9.jenkins 集群_第4张图片

 

 

写节点名字

9.jenkins 集群_第5张图片

 

 

 

以下配置是一些配置说明

其中,
Name是节点名字;
Description是节点描述;
of executors是该节点可以同时运行job的数量;
Remote root directory主要是添加了workspace的目录;
Label是该节点的标签名,在运行job的时候,可以使用该标签指定job运行的node;
Usage是你如何使用该节点,
Lance method:是将该node挂载到master上的方法。这里有四个选项,常用的是前两选项,即“Launch slave agents on Unix machine via SSH”和“Launch slave agents via Java Web Start”。
Availability是你何时连接该节点。通常选择一直连接即可,即“Keep this slave on-line as much as possible”。

参考 :
https://blog.csdn.net/liuchunming033/article/details/52025541

 

9.jenkins 集群_第6张图片

 

 

配置完成后save就可以了。

 

再次进入节点管理,发现slave的机器已经连接上了。 (如果 报错 可以看下方的排查方式

9.jenkins 集群_第7张图片

 

 

 

 

点击 进去。 就ok了。

9.jenkins 集群_第8张图片

 

 

 

点击系统信息,可以看到一些采集到的 从节点信息。

9.jenkins 集群_第9张图片

 

 

 

 

这样 我们从节点,就配置完成了 。

 

一些报错处理 :

1. 从节点 为装 jdk开发包。

以下就是有问题

 

 

 

点进去,然后查看具体的报错方式。

9.jenkins 集群_第10张图片

 

 

 

 

具体错误,集体排查。 我实验环境,当时是连接错误。 

9.jenkins 集群_第11张图片

 

 

 

 

重新配置用户名和密码后恢复。

 

 

 

 

 


 

 

 

使用从节点 。

从节点上不需要安装jenkins。  当从节点配置公共后。 主节点 就像

从节点 需要有,配置的工作目录。没有的话 就手动创建

mkdir   -p  /data/jenkins                             #这是我们 之前定义的目录。 需手动创建 。

 

安装jdk 开发包。

yum install   -y  java-1.8.0-openjdk-devel

 

 

主节点进行配置,分配从节点。

 

进入项目工程的配置

9.jenkins 集群_第12张图片

 

 

 

 

勾选  Execute concurrent builds if necessary

9.jenkins 集群_第13张图片

 

 

 

然后输入从节点的名字,这样就ok。

 

 

 

 

然后我们 点击构建下。

这边需要注意, 因为我们使用了从节点,进行发布。 所有在从节点上 需要 配置相应的环境(java,maven,免秘钥,等等)否则构建会失败。  其实就是将住节点的 一些环境要在从节点上,重新部署次。

9.jenkins 集群_第14张图片

 

 

 

构建完成。

 

然后我们再 从机上看到。 之前我们指定的工作目录下,已经有了workspace。并且下面会有项目工程 。

9.jenkins 集群_第15张图片

 

 

至此,完成。

你可能感兴趣的:(9.jenkins 集群)