确保所有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),确保任务运行环境一致;