jenkins 分布式

jenkins 分布式

在众多Job的场景下,单台jenkins master同时执行代码clone、编译、打包及构建,其性能可能会出现瓶颈从而会影响代码部署效率,影响jenkins官方提供了jenkins分布式构建,将众多job分散运行到不同的jenkins slave节点,大幅提高并行job的处理能力。

配置slave节点java环境

Slave服务器创建工作目录,如果slave需要执行编译job,则也需要配置java环境并且安装git、svn、maven等与master相同的基础运行环境,另外也要创建与master相同的数据目录,因为脚本中调用的路径只有相对于master的一个路径,此路径在master与各node节点必须保持一致。

#在两个主机上执行下面操作,安装jdk
[root@jenkins-slave1-ubuntu ~]#apt -y install openjdk-8.jdk 
[root@jenkins-slave1-ubuntu ~]#java -version
openjdk version "1.8.0_242"
OpenJDK Runtime Environment (build 1.8.0_242-8u242-b08-0ubuntu3~18.04-b08)
OpenJDK 64-Bit Server VM (build 25.242-b08, mixed mode)
[root@jenkins-slave1-ubuntu ~]#mkdir -p /var/lib/jenkins  #创建数据目录
添加slave节点

Jenkins—系统管理—节点管理—新建节点:

添加slave节点:

jenkins 分布式插图
jenkins 分布式插图(1)
jenkins 分布式插图(2)
jenkins 分布式插图(3)

jenkins slave信息

jenkins 分布式插图(4)

添加slave认证凭据

jenkins 分布式插图(5)

jenkins slave创建日志

jenkins 分布式插图(6)

如果slave 没有java环境则报错

jenkins 分布式插图(7)

解决上面错误提示

[root@jenkins-slave1-ubuntu ~]#mkdir -p /var/lib/jenkins/jdk/bin/
[root@jenkins-slave1-ubuntu ~]#ln -s /usr/bin/java /var/lib/jenkins/jdk/bin/
验证slave web状态

正常状态:

jenkins 分布式插图(8)

时间不同步状态

jenkins 分布式插图(9)

验证slave 进程状态
[root@jenkins-slave1-ubuntu ~]#ln -s /usr/bin/java /var/lib/jenkins/jdk/bin/
[root@jenkins-slave1-ubuntu ~]#ps aux|grep jenkins
root      59778  2.1  8.0 2263020 79068 ?       Ssl  21:05   0:11 java -jar remoting.jar -workDir /var/lib/jenkins -jar-cache /var/lib/jenkins/remoting/jarCache
root      59911  0.0  0.1  14428  1012 pts/0    S+   21:13   0:00 grep --color=auto jenkins
[root@jenkins-slave1-ubuntu ~]#
建立后续的其它节点
[root@jenkins-slave2-ubuntu ~]#apt -y install openjdk-8.jdk

jenkins 分布式插图(10)
jenkins 分布式插图(11)
jenkins 分布式插图(12)
jenkins 分布式插图(13)
jenkins 分布式插图(14)
jenkins 分布式插图(15)

本文链接:http://www.yunweipai.com/35818.html

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/52611.html

(0)
上一篇 2021年8月6日
下一篇 2021年8月6日

相关推荐

发表回复

登录后才能评论