在 Ubuntu 上给 Jenkins 添加节点(Agent/Slave) 一般有两种常见方式:
1)SSH 方式(最常用)
2)JNLP(Java Web Start)方式
下面以 SSH 方式 为例,一步步说明(适合 Ubuntu 环境)。
假设你的 节点机器(Agent) 也是 Ubuntu。
sudo adduser jenkins
Jenkins Agent 需要 Java:
sudo apt update
sudo apt install openjdk-17-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/home/jenkins
ubuntu linux
Only build jobs with label expressions matching this node选择:
Launch agents via SSH
填写:
192.168.1.100)SSH Username with private keyjenkins如果是密码登录,也可以选
Username with password
在 Jenkins 主控端:
ssh-keygen
ssh-copy-id jenkins@节点IP
配置完成后:
如果成功:
新建一个 Freestyle 项目:
ubuntu-agent-01构建步骤:
uname -a
hostname
检查:
确保 /home/jenkins 属于 jenkins 用户:
sudo chown -R jenkins:jenkins /home/jenkins
如果你不想用 SSH:
Launch agent by connecting to the controllerjava -jar agent.jar -url http://jenkins:8080/ -secret xxx -name ubuntu-agent-01
如果你愿意,我可以:
你现在是 物理机 / 虚拟机 / 云服务器?