确保所有CentOS节点(Master/Slave)满足以下条件:
sudo yum install -y java-1.8.0-openjdk-devel;sudo systemctl stop firewalld(临时关闭)或配置firewall-cmd放行端口。在Master节点上通过YUM仓库安装Jenkins(官方稳定源):
# 添加Jenkins官方仓库 sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key # 安装Jenkins sudo yum install -y jenkins # 启动并设置开机自启 sudo systemctl start jenkins sudo systemctl enable jenkins 访问http://<Master_IP>:8080,按提示完成初始设置(输入管理员密码、创建管理员账号)。
登录Master节点的Jenkins Web界面,完成以下配置:
进入“Manage Jenkins”→“Manage Nodes and Clouds”→“New Node”:
centos-slave1);/home/jenkins/agent,需提前创建);jenkins),并粘贴Slave节点的私钥);mkdir -p /home/jenkins/agent;agent.jar链接(如http://<Master_IP>:8080/computer/<Node_Name>/slave-agent.jnlp),下载后运行:java -jar /path/to/agent.jar -jnlpUrl http://<Master_IP>:8080/computer/<Node_Name>/slave-agent.jnlp -secret <Your_Secret> -workDir "/home/jenkins/agent" agent.jar,Master会自动推送并启动Agent。回到Master节点的Jenkins界面,进入“Manage Jenkins”→“Manage Nodes and Clouds”,查看Slave节点状态:
创建或编辑一个构建任务,配置使用Slave节点:
linux,需在Slave节点配置时设置);pipeline { agent { node { label 'centos-slave1' // 指定Slave节点标签 } } stages { stage('Test on Slave') { steps { echo "Running on ${env.NODE_NAME}" sh 'uname -a' // 执行Shell命令 } } } } 触发构建任务(手动或自动),观察Master节点的“Build History”:
Running on centos-slave1);/home/jenkins/agent)是否有构建生成的文件(如日志、编译产物)。docker、maven),便于任务按需分配;JAVA_HOME),确保任务运行环境一致;