在 Debian 上搭建的 Jenkins 中添加节点(Agent / Slave),常见有 SSH 方式 和 JNLP(Java Web Start)方式。下面以最常用、最稳定的 SSH 节点为例,详细说明步骤。
假设:
sudo apt update
sudo apt install -y openjdk-11-jdk
检查:
java -version
sudo useradd -m -s /bin/bash jenkins
sudo passwd jenkins
在 Jenkins 主节点执行:
ssh-keygen
ssh-copy-id jenkins@192.168.1.20
Jenkins → Manage Jenkins → Nodes → New Node
debian-agent-01| 参数 | 示例 |
|---|---|
| Remote root directory | /home/jenkins |
| Labels | linux debian |
| Launch method | Launch agents via SSH |
| Host | 192.168.1.20 |
| Credentials | jenkins 用户 SSH 私钥 |
| Host Key Verification | Non verifying 或 Known hosts |
如果没有 SSH 凭据:
- 添加:
Credentials → System → Global- 类型:
SSH Username with private key
保存后:
适用于:
步骤简述:
curl -sO http://jenkins:8080/jnlpJars/agent.jar
java -jar agent.jar -jnlpUrl http://jenkins:8080/computer/debian-agent-01/slave-agent.jnlp -secret xxxx
/home/jenkins 权限不对agent {
label 'debian'
}
如果你愿意,我可以:
直接说你现在是哪一步卡住了即可。