在 Jenkins 中连接 CentOS 节点(Agent/Slave),通常有几种方式,最常用的是 SSH 方式。下面我按最常见、最稳定的 SSH 方式一步一步说明,并补充其他方式。
sudo useradd jenkins
sudo passwd jenkins
Jenkins Agent 需要 Java:
java -version
如果没有:
sudo yum install java-11-openjdk -y
# 或
sudo yum install java-1.8.0-openjdk -y
systemctl status sshd
如未启动:
sudo systemctl start sshd
sudo systemctl enable sshd
Manage Jenkins → Manage Nodes and Clouds → New Node
centos-node/home/jenkins
centos192.168.1.100)jenkinsNon verifying Verification Strategy点击 Launch Agent
状态变为 Online 即成功 ✅
ssh-keygen -t rsa
ssh-copy-id jenkins@centos_ip
id_rsa在 CentOS 执行:
java -jar agent.jar -jnlpUrl http://jenkins-url/computer/node/slave-agent.jnlp -secret xxx
✅ 连接失败
sudo firewall-cmd --add-port=22/tcp --permanent
sudo firewall-cmd --reload
✅ Java 版本不匹配
✅ Permission denied
/home/jenkins 权限如果你愿意,我可以:
你现在是 物理机 / 虚拟机 / 云服务器?