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 slave信息
添加slave认证凭据
jenkins slave创建日志
如果slave 没有java环境则报错
解决上面错误提示
[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状态
正常状态:
时间不同步状态
验证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
本文链接:http://www.yunweipai.com/35818.html
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/courses/52611.html