在 Ubuntu 上给 Jenkins 添加节点(Agent / Slave) 通常有两种常见方式:
在 Jenkins 主节点(Master) 上:
sudo systemctl status jenkins
java -version
http://<jenkins-ip>:8080
Manage Jenkins → Manage Nodes and Clouds → New Node
ubuntu-agent| 参数 | 说明 |
|---|---|
| Remote root directory | Agent 工作目录,如 /home/jenkins |
| Labels | 标签,如 linux ubuntu |
| Launch method | 选 Launch agents via SSH |
| Host | Agent IP |
| Credentials | 添加 SSH 用户名 + 私钥 |
| Java path | /usr/bin/java |
New Node → Permanent Agent
Launch method → Launch agent by connecting it to the master
记下:
mkdir ~/jenkins-agent
cd ~/jenkins-agent
下载 agent.jar:
wget http://<jenkins-ip>:8080/jnlpJars/agent.jar
启动:
java -jar agent.jar \
-url http://<jenkins-ip>:8080/ \
-secret <your-secret> \
-name "ubuntu-agent" \
-workDir "/home/jenkins"
✅ 节点上线
sudo nano /etc/systemd/system/jenkins-agent.service
[Unit]
Description=Jenkins Agent
[Service]
ExecStart=/usr/bin/java -jar /home/jenkins/agent.jar -url http://<jenkins-ip>:8080/ -secret <secret> -name ubuntu-agent -workDir /home/jenkins
Restart=always
User=jenkins
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable jenkins-agent
sudo systemctl start jenkins-agent
❌ 节点无法连接
8080 / 22❌ Permission denied
sudo chown -R jenkins:jenkins /home/jenkins
如果你愿意,可以告诉我:
我可以给你更精确的配置示例。