在 Debian 上配置 Jenkins 节点(Agent / Slave),一般有两种常见方式:
下面我按 最实用的 SSH 节点方式 一步一步讲,再补充 JNLP 方式。
# 创建 jenkins 用户(推荐)
sudo adduser jenkins
# 安装 JDK(必须)
sudo apt update
sudo apt install -y openjdk-17-jdk
# 确认 java
java -version
在 Jenkins 主服务器 上:
sudo -u jenkins ssh-keygen -t rsa -b 4096
ssh-copy-id jenkins@从节点IP
测试:
ssh jenkins@从节点IP
打开 Jenkins
Manage Jenkins → Nodes → New Node
填写:
debian-agent-01配置:
/home/jenkinsdebian从节点IPjenkins 用户 + 私钥(Username with private key)Non verifying Verification Strategy(测试环境)保存 → Jenkins 会自动连接
pipeline {
agent { label 'debian' }
stages {
stage('test') {
steps {
sh 'uname -a'
}
}
}
}
mkdir -p /home/jenkins/agent
cd /home/jenkins/agent
wget http://JENKINS_URL/jnlpJars/agent.jar
启动:
java -jar agent.jar \
-url http://JENKINS_URL/ \
-secret xxxxx \
-name debian-agent-01
⚠️ 建议用 systemd 守护进程运行。
22/etc/passwd)[Unit]
Description=Jenkins Agent
[Service]
User=jenkins
ExecStart=/usr/bin/java -jar /home/jenkins/agent/agent.jar -url http://JENKINS_URL/ -secret xxx -name debian-agent-01
Restart=always
[Install]
WantedBy=multi-user.target
如果你愿意,我可以:
你现在是 物理机 / 虚拟机 / 云服务器?