在 Debian 上配置 Jenkins 节点(Agent/Slave)一般分为 Jenkins 主节点(Master)配置 和 Debian 从节点(Agent)准备 两部分。下面按最常见、稳定的方式(SSH 方式)说明。
Jenkins Agent 需要 Java 运行环境:
sudo apt update
sudo apt install openjdk-17-jdk -y
# 或 openjdk-11-jdk
验证:
java -version
sudo adduser jenkins
设置密码或配置 SSH Key(下面用 SSH Key 更稳妥)。
在 Jenkins Master 上生成密钥(如果还没有):
ssh-keygen
把公钥拷贝到 Agent:
ssh-copy-id jenkins@agent-ip
测试:
ssh jenkins@agent-ip
Jenkins → Manage Jenkins → Nodes → New Node
debian-agent| 配置项 | 说明 |
|---|---|
| Remote root directory | /home/jenkins/agent |
| Labels | debian linux |
| Launch method | Launch agents via SSH |
| Host | Agent IP 或域名 |
| Credentials | 添加 jenkins 用户的 SSH 私钥 |
| Host Key Verification | Non verifying(测试)或 Known hosts |
示例:
Remote root directory: /home/jenkins/agent
Labels: debian
Launch method: Launch agents via SSH
Host: 192.168.1.100
Credentials: jenkins (SSH Username with private key)
保存。
点击节点 → Launch agent
状态变为:
Agent successfully connected
新建一个 Pipeline 测试:
pipeline {
agent {
label 'debian'
}
stages {
stage('Test') {
steps {
sh 'uname -a'
}
}
}
}
能成功执行即说明节点配置完成。
22 端口是否开放确保:
sudo chown -R jenkins:jenkins /home/jenkins/agent
仅适合内网测试。
如果你需要 JNLP 方式 或 Docker 动态节点,我可以继续补充。