在 CentOS 上给 Jenkins 添加节点(Agent / Slave),常见有两种方式:SSH 方式 和 JNLP(Agent 程序)方式。下面以最常用、最稳定的 SSH 方式 为例说明(CentOS 环境)。
yum install -y java-1.8.0-openjdk
java -version
useradd jenkins
passwd jenkins
su - jenkins
ssh-keygen -t rsa
把 公钥 给 Jenkins Master:
cat ~/.ssh/id_rsa.pub
Jenkins → Manage Jenkins → Manage Nodes and Clouds → New Node
centos-agent-01| 配置项 | 说明 |
|---|---|
| Remote root directory | /home/jenkins |
| Labels | 如 linux centos |
| Launch method | Launch agents via SSH |
| Host | 节点 IP |
| Credentials | 添加 Jenkins 用户私钥或密码 |
| Host Key Verification | 可选 Non verifying |
保存后 Jenkins 会自动连接并启动 Agent。
Manage Nodes → 节点状态为 ✅ Online
在 Job 中指定:
agent {
label 'centos'
}
适合:
步骤:
agent.jarjava -jar agent.jar -url http://jenkins-url/ -secret xxx -name centos-agent-01
nohup 或 systemd 守护 Agent如果你愿意,我可以:
你现在是 SSH 连不上 还是 不知道怎么配置?