jenkins分布式节点添加

jenkins分布式节点添加

1.分布式的做用

当在多个job的环境里,一台主jenkins服务器同时执行多个job,如代码的cone、代码的编译、测试、打包、构建
,这样jenkins代码部署的效率会大幅度降低,成为单台jenkins部署效率的瓶颈,这时候就须要jenkins分布式管理,
在主jenkins上添加多个jenkins的node节点,这时候jenkins就能够将多个项目job运行在添加的多个nodes上,从而
大大下降主jenkins服务器的负载,提升代码部署效率,所以jenkins的分布式管理颇有必要

2.给node1节点建立一个与jenkins相同的工做目录

[root@node1 ~]# mkdir -p /var/lib/jenkins

3.配置node1节点的java环境

1)准备好jdk压缩包文件

[root@node1 src]# ls
jdk-8u211-linux-x64.tar.gz

2)将jdk解压

[root@node1 src]# tar xvf jdk-8u211-linux-x64.tar.gz

3)建立软链接

[root@node1 src]# ln -sv jdk1.8.0_211  jdk  
[root@node1 src]# ln -sv /usr/local/src/jdk/bin/* /usr/bin/

4)配置java的环境变量

[root@node1 ~]# vim /etc/profile
export JAVA_HOME=/usr/local/jdk
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar

5)生效Java环境变量

[root@node1 ~]# source /etc/profile

6)测试java

[root@node1 ~]# java -version
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)
[root@node1 ~]# echo $JAVA_HOME
/usr/local/jdk
[root@node1 ~]# echo $CLASSPATH
/usr/local/jdk/lib:/usr/local/jdk/jre/lib:/usr/local/jdk/lib/tools.jar

7)若node1节点也须要在gitlab仓库拉取镜像则须要下载git工具

[root@node1 ~]# yum install git -y

4.jenkins的服务端添加node1节点

1)找到系统管理

jenkins分布式节点添加

2)点击进入节点管理

jenkins分布式节点添加

3)建立新节点New Node

jenkins分布式节点添加

4)建立node1节点,选择固定节点

jenkins分布式节点添加

5)node1节点链接配置中,发现启动方法里面没有ssh启动代理的方法(launch agent agents via SSH),须要安装ssh slave插件

jenkins分布式节点添加

6)安装ssh slave插件,jenkins是经过ssh启动代理与node1节点创建链接

jenkins分布式节点添加

7)再返回配置node1节点,发现ssh启动代理的方法

jenkins分布式节点添加

8)而后配置主机信息,认证方式为root用户登陆方式,在add选项中点击jenkins设置远程登陆用户

jenkins分布式节点添加

9)输入远程登陆的用户和密码以及描述信息

jenkins分布式节点添加

10)配置最终的修改,其余选项保持默认,点击save保存

jenkins分布式节点添加

11)node1节点同步成功,添加节点完成

jenkins分布式节点添加

12)在查看node1节点的启动日志(确保jenkins服务器和node1节点时间必须同步)

jenkins分布式节点添加

13)日志信息中虽然显示代理链接成功,但有一处报错"/var/lib/jenkins/jdk/bin/java"没有这个文件或目录

jenkins分布式节点添加

14)需在node1节点定义的工做目录下建立此文件目录并建立java软连接

[root@node1 ~]# mkdir -pv /var/lib/jenkins/jdk/bin
mkdir: created directory ‘/var/lib/jenkins/jdk’
mkdir: created directory ‘/var/lib/jenkins/jdk/bin’
[root@node1 ~]# ln -sv /usr/local/src/jdk/bin/java /var/lib/jenkins/jdk/bin  #建立软连接,直接指向java二进制可执行文件
‘/var/lib/jenkins/jdk/bin/java’ -> ‘/usr/local/src/jdk/bin/java’

15)再从新启动node1节点的链接,此时报错信息已经解决,node1节点建立成功

jenkins分布式节点添加

16)再查看node1节点的java运行状态

[root@node1 ~]# ps -ef | grep java
root      10348  10308  0 12:19 ?        00:00:00 bash -c cd "/var/lib/jenkins" && /var/lib/jenkins/jdk/bin/java  -jar remoting.jar -workDir /var/lib/jenkins
root      10355  10348  0 12:19 ?        00:00:34 /var/lib/jenkins/jdk/bin/java -jar remoting.jar -workDir /var/lib/jenkins
root      10811   9443  0 14:04 pts/0    00:00:00 grep --color=auto java
相关文章
相关标签/搜索