在Jenkins中配置从节点(通常是Linux服务器),可以让你在Jenkins主服务器上执行构建和测试,而将实际的工作负载分散到从节点上。这样不仅可以提高构建的效率,还可以更好地管理资源。
准备工作
master节点已经配置成功
slave节点,无需安装Jenkins,只需要前后端的编译环境与git即可
master节点安装node.js前端打包工具命令npm
安装node.js前端打包工具命令npm
[root@jenkins-server ~]# wget https://nodejs.org/dist/v12.18.4/node-v12.18.4-linux-x64.tar.xz
[root@jenkins-server ~]# tar xf node-v12.18.4-linux-x64.tar.xz -C /usr/local/
[root@jenkins-server ~]# cd /usr/local/
[root@jenkins-server local]# mv node-v12.18.4-linux-x64/ node
[root@jenkins-server ~]# vim /etc/profile
NODE_HOME=/usr/local/node
PATH=$NODE_HOME/bin:$PATH
export NODE_HOME PATH
[root@jenkins-server ~]# source /etc/profile
[root@jenkins-server ~]# node -v
v12.18.4
在slave节点安装git、jdk、maven、nodejs等基础环境
[root@jenkins-slave01 ~]# tar xzvf jdk-11.0.20_linux-x64_bin.tar.gz -C /usr/local/
[root@jenkins-slave01 ~]# mv /usr/local/jdk-11.0.20/ /usr/local/java
[root@jenkins-slave01 ~]# vi /etc/profile
JAVA_HOME=/usr/local/java
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME PATH
[root@jenkins-slave01 ~]# source /etc/profile
[root@jenkins-slave01 ~]# java -version
java version "11.0.20" 2023-07-18 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.20+9-LTS-256)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.20+9-LTS-256, mixed mode)
安装mavne
[root@jenkins-slave01 ~]# tar xzf apache-maven-3.9.3-bin.tar.gz -C /usr/local/java/
[root@jenkins-slave01 ~]# mv /usr/local/java/apache-maven-3.9.3/ /usr/local/java/maven
[root@jenkins-slave01 ~]# vi /etc/profile
JAVA_HOME=/usr/local/java
PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin
MAVEN_HOME=/usr/local/java/maven
export JAVA_HOME MAVEN_HOME PATH
[root@jenkins-slave01 ~]# source /etc/profile
[root@jenkins-slave01 ~]# mvn -v
Apache Maven 3.9.3 (21122926829f1ead511c958d89bd2f672198ae9f)
Maven home: /usr/local/java/maven
Java version: 1.8.0_451, vendor: Oracle Corporation, runtime: /usr/local/java/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1160.el7.x86_64", arch: "amd64", family: "unix"
安装nodejs
[root@jenkins-slave01 ~]# tar xf node-v12.18.4-linux-x64.tar.xz -C /usr/local/
[root@jenkins-slave01 ~]# mv /usr/local/node-v12.18.4-linux-x64/ /usr/local/node
[root@jenkins-slave01 ~]# vi /etc/profile
NODE_HOME=/usr/local/node
PATH=$NODE_HOME/bin:$PATH
export NODE_HOME PATH
[root@jenkins-slave01 ~]# source /etc/profile
[root@jenkins-slave01 ~]# node -v
v12.18.4
登陆master节点
在系统设置->全局工具配置中进行插件配置。选择新增NodeJS,配置好版本号以后,点击保存即可完成设置

登陆已经安装好的master节点找到系统管理—>插件管理安装插件
安装打包前端的nodejs插件

登陆已经安装好的master节点找到系统管理---->节点和云管理

点击添加节点






master节点生成私钥
[root@jenkins-server ~]# ssh-keygen
[root@jenkins-server .ssh]# ssh-copy-id root@192.168.209.129 #将公钥拷贝至slave节点
[root@jenkins-server .ssh]# cat id_rsa #查看master节点用户的私钥,添加到凭据中



节点属性这里配置打包构建的基础环境配置,这里需要将nodejs jdk maven全部在从节点所在的服务器配置安装好(和主节点一样)
[root@jenkins-slave01 ~]# which git
/usr/bin/git





[root@jenkins-slave01 ~]# ls /data/ #从节点的工作目录已经创建
jenkins
到此jenkins添加节点完成,后续发布利用node节点构建发布任务。


2290

被折叠的 条评论
为什么被折叠?



