在 CentOS 上配置 Jenkins 节点(Agent/Slave),通常有两种常见方式:SSH 方式 和 JNLP(Java Web Start)方式。下面以 最常用、最稳定的 SSH 方式 为主讲,并补充 JNLP 方式。
Jenkins Agent 需要 Java 运行环境:
yum install -y java-1.8.0-openjdk
# 或
yum install -y java-11-openjdk
验证:
java -version
useradd jenkins
passwd jenkins
或直接用 root(不推荐生产环境)
yum install -y openssh-server
systemctl enable sshd
systemctl start sshd
确保 Jenkins 主控机能 SSH 到该节点。
Manage Jenkins → Manage Nodes and Clouds → New Node
centos-node-01| 配置项 | 示例 |
|---|---|
| Remote root directory | /home/jenkins |
| Labels | centos linux |
| Usage | Only build jobs with label |
| Launch method | Launch agents via SSH |
jenkins~/.ssh/id_rsa测试连接 → Save
java -jar agent.jar -jnlpUrl http://jenkins-url/computer/node/jenkins-agent.jnlp -secret xxxx
yum install -y java
wget http://jenkins-url/jnlpJars/agent.jar
java -jar agent.jar -jnlpUrl http://jenkins-url/computer/node/jenkins-agent.jnlp -secret xxxx
可做成 systemd 服务。
Manage Jenkins → Nodes
节点状态应为 Connected
firewall-cmd --add-port=22/tcp --permanent
firewall-cmd --reload
setenforce 0
Jenkins 2.4xx 推荐 Java 11/17
✅ 推荐:SSH 方式(稳定、简单)
✅ 节点需要:Java + SSH
✅ Jenkins 主控:配置节点 + 凭证
如果你愿意,我可以:
你现在是 物理机 / 虚拟机 / Docker 环境?