在 Debian 上配置 Jenkins 代理(Agent / Node) 通常有两种常见方式:
下面分别说明。
在 Debian 代理机上执行:
sudo apt update
sudo apt install -y openjdk-17-jdk
确认 Java 可用:
java -version
创建专用用户(推荐):
sudo useradd -m -s /bin/bash jenkins
sudo passwd jenkins
debian-agentPermanent Agent/home/jenkinsdebian保存后 Jenkins 会自动连接。
只要:
java -jar agent.jar -url http://jenkins.example.com/ \
secret=xxxxxx -name debian-agent
mkdir -p /home/jenkins/agent
cd /home/jenkins/agent
wget http://jenkins.example.com/jnlpJars/agent.jar
运行:
java -jar agent.jar \
-url http://jenkins.example.com/ \
secret=xxxxxx \
-name debian-agent
建议用 systemd 管理(见下)。
创建:
sudo nano /etc/systemd/system/jenkins-agent.service
内容示例:
[Unit]
Description=Jenkins Agent
After=network.target
[Service]
User=jenkins
WorkingDirectory=/home/jenkins/agent
ExecStart=/usr/bin/java -jar /home/jenkins/agent/agent.jar \
-url http://jenkins.example.com/ \
-secret xxxxxx \
-name debian-agent
Restart=always
[Install]
WantedBy=multi-user.target
启用:
sudo systemctl daemon-reload
sudo systemctl enable --now jenkins-agent
在 Jenkins:
pipeline {
agent { label 'debian' }
stages {
stage('Test') {
steps {
sh 'uname -a'
}
}
}
}
如果你告诉我:
我可以给你更精确的配置示例。