下面给你一份**从零开始在 Jenkins 上配置 Ubuntu 节点(Agent/Slave)**的实用指南,适合新手,也覆盖常见坑。
sudo apt update
sudo apt install -y openjdk-11-jdk
验证:
java -version
sudo adduser jenkins
给 sudo(可选,构建需要时用):
sudo usermod -aG sudo jenkins
su - jenkins
ssh-keygen -t rsa -b 4096
cat ~/.ssh/id_rsa.pub
jenkins~/.ssh/id_rsaubuntu-node/home/jenkinsubuntu保存后 Jenkins 会自动连接。
java -jar agent.jar -url http://jenkins-url/ \
secret=xxxx \
name=ubuntu-node
wget http://jenkins-url/jnlpJars/agent.jar
java -jar agent.jar -url http://jenkins-url/ \
secret=xxxx -name ubuntu-node
可写成 systemd 服务(推荐):
sudo vim /etc/systemd/system/jenkins-agent.service
[Unit]
Description=Jenkins Agent
[Service]
User=jenkins
ExecStart=/usr/bin/java -jar /home/jenkins/agent.jar \
-url http://jenkins-url/ secret=xxxx -name ubuntu-node
Restart=always
[Install]
WantedBy=multi-user.target
sudo systemctl enable --now jenkins-agent
node('ubuntu') {
sh 'uname -a'
}
✅ 一个节点一个 Label
✅ 构建工具装在节点本地
✅ 使用 Docker Agent 更干净(进阶)
如果你愿意,我可以:
你现在是 SSH 方式还是内网 agent 方式?