sudo yum update -y
sudo yum install java-11-openjdk-devel -y
java -version # 验证安装(需显示Java 11版本)
ping命令测试)。若尚未安装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
sudo yum install jenkins -y
sudo systemctl start jenkins
sudo systemctl enable jenkins # 设置开机自启
http://<主节点IP>:8080,按提示完成初始设置(如解锁密码、管理员密码)。从节点是执行实际构建任务的机器,需通过主节点进行管理。以下是两种常用连接方式:
主节点操作:
Manage Jenkins → Manage Nodes and Clouds → New Node。centos-agent-01),选择Permanent Agent,点击OK。/home/jenkins/agent,需提前创建并赋予权限:mkdir -p /home/jenkins/agent && chown -R jenkins:jenkins /home/jenkins/agent)。linux、java,用于任务匹配,多个标签用空格分隔)。Launch agents via SSH。Add,选择SSH Username with private key,输入从节点的用户名(如jenkins)和私钥(需提前在从节点生成:ssh-keygen -t rsa,并将公钥id_rsa.pub复制到主节点的~/.ssh/authorized_keys中)。Save保存配置。从节点操作:
firewall-cmd --add-service=ssh --permanent && firewall-cmd --reload)。Idle。主节点操作:
Manage Nodes and Clouds → New Node,输入节点名称,选择Permanent Agent,点击OK。Launch agent via Java Web Start。Save,页面会生成一个JNLP链接(如http://<主节点IP>:8080/computer/<节点名称>/slave-agent.jnlp)。从节点操作:
slave-agent.jnlp文件(需输入从节点的Jenkins账号密码)。允许,代理将自动连接主节点。Manage Jenkins → Manage Nodes and Clouds,检查从节点状态是否为Idle(表示连接成功)。Hello World),在Configure页面的Restrict where this project can be run中输入从节点的标签(如linux)。Build Now),进入Build History,点击构建编号,查看Console Output,若输出中包含从节点的hostname(如Running on centos-agent-01),则说明配置成功。Node Properties → Environment variables中添加自定义变量(如JAVA_HOME=/usr/lib/jvm/java-11-openjdk),供任务使用。Resource limits设置从节点的最大内存、CPU使用率,避免任务过度占用资源。/etc/rc.local或使用systemd创建服务)。通过以上步骤,即可在CentOS上完成Jenkins节点的配置,实现分布式构建,提升持续集成/持续交付的效率。