在 Ubuntu 上给 Jenkins 添加节点(Agent / Slave) 一般有 两种方式:
1️⃣ 通过 SSH 添加 Linux 节点(最常用)
2️⃣ 通过 Java Web(JNLP)方式添加节点
下面以 Ubuntu 作为 Jenkins Agent 节点 为例,一步一步说明。
在 要加入的 Ubuntu 节点 上执行:
sudo adduser jenkins
Jenkins Agent 需要 Java:
sudo apt update
sudo apt install openjdk-11-jdk -y
检查:
java -version
sudo apt install openssh-server -y
sudo systemctl enable ssh
sudo systemctl start ssh
浏览器访问:
http://<jenkins-server>:8080
路径:
Manage Jenkins → Manage Nodes and Clouds → New Node
ubuntu-agent-01在节点配置页填写:
| 配置项 | 示例 |
|---|---|
| Remote root directory | /home/jenkins |
| Labels | ubuntu linux |
| Launch method | Launch agents via SSH |
| Host | 192.168.1.100 |
| Credentials | 添加 SSH 用户名 + 私钥 |
| JVM Options | 可不填 |
✅ Credentials 添加方式:
jenkinsid_rsa点击 Save
节点配置:
java -jar agent.jar -url http://jenkins:8080/ \
-secret xxxxxxxx \
-name "ubuntu-agent-01"
在 Ubuntu 节点执行:
mkdir ~/jenkins-agent
cd ~/jenkins-agent
wget http://jenkins:8080/jnlpJars/agent.jar
java -jar agent.jar -url http://jenkins:8080/ -secret xxxx -name ubuntu-agent-01
(可配合 systemd 后台运行)
回到:
Manage Jenkins → Nodes
状态应为: ✅ Connected
chmod 600 ~/.ssh/authorized_keys
可用 Docker Agent 或 Jenkins Helm + K8s
如果你愿意,我可以:
你现在是 物理机 / 虚拟机 / 云服务器?