在 Debian 上部署 Jenkins “感觉难”,通常不是 Jenkins 本身复杂,而是 Debian 的保守策略 + Jenkins 的 Java/版本依赖 + 系统服务方式 叠加导致的。下面按「常见痛点 → 原因 → 解决思路」说明。
Jenkins 对 Java 版本非常敏感:
❌ 常见错误:
jenkins: unsupported Java version
✅ 解决:
apt install openjdk-17-jdk
java -version
Debian 自带 旧版 Jenkins(很老):
apt show jenkins
而 Jenkins 官方推荐:
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | apt-key add -
⚠️ 问题:
apt-key 已废弃✅ 正确方式(Debian 12):
sudo tee /etc/apt/sources.list.d/jenkins.list <<EOF
deb [signed-by=/usr/share/keyrings/jenkins.gpg] https://pkg.jenkins.io/debian binary/
EOF
Jenkins 默认:
jenkins8080常见坑:
systemctl status jenkins
journalctl -u jenkins
Jenkins 第一次:
⏳ 等 5–10 分钟很正常
国内环境:
✅ 解决:
| 对比点 | Debian | CentOS |
|---|---|---|
| Java 策略 | 保守 | 灵活 |
| 仓库 | 旧包多 | Jenkins 文档多 |
| systemd | 严格 | 宽松 |
| 文档 | 少 | 多 |
docker run -d \
-p 8080:8080 \
-v jenkins_home:/var/jenkins_home \
jenkins/jenkins:lts
✅ 避免:
apt install openjdk-17-jdk
curl -fsSL https://pkg.jenkins.io/debian/jenkins.io-2023.key \
| gpg --dearmor -o /usr/share/keyrings/jenkins.gpg
Debian 部署 Jenkins 难,不是 Jenkins 难,而是:
- Java 版本控
- 官方源不友好
- 国内网络环境
- systemd 严格
如果你愿意,我可以:
你现在是卡在哪一步?