在 Debian 上配置 Jenkins,有几个容易踩坑但很关键的点,下面按“部署 → 安全 → 稳定性 → 维护”给你一个实用清单。
Debian 默认源里的 Jenkins 版本很旧,插件容易不兼容。
curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key | sudo tee \
/usr/share/keyrings/jenkins-keyring.asc > /dev/null
echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
https://pkg.jenkins.io/debian-stable binary/ | sudo tee \
/etc/apt/sources.list.d/jenkins.list > /dev/null
sudo apt update
sudo apt install jenkins
| Jenkins 版本 | 推荐 Java |
|---|---|
| 2.401+ | Java 17 |
| 2.361 之前 | Java 11 |
Debian 12 默认是 Java 17,一般没问题:
java -version
如果系统有多个 Java:
sudo update-alternatives --config java
✅ 不要混用 Java 8 + 新 Jenkins
sudo ufw allow 8080
如果是生产环境:
sudo systemctl enable jenkins
sudo systemctl start jenkins
查看初始密码:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
浏览器访问:
http://<服务器IP>:8080
jenkins/var/lib/jenkins⚠️ 常见问题:
sudo usermod -aG docker jenkins
sudo systemctl restart jenkins
初次安装建议:
后续只装:
⚠️ 插件版本不兼容是 Jenkins 崩溃的第一原因
Manage Jenkins → Security
sudo tar czf jenkins-backup.tar.gz /var/lib/jenkins
⚠️ 不要同时升级 Jenkins + 插件
| 项目 | 建议 |
|---|---|
| 并发构建 | 限制 executor |
| 磁盘 | /var/lib/jenkins 单独挂载 |
| 构建环境 | Docker Agent,而非 master |
| HTTPS | Nginx + Let’s Encrypt |
| 备份 | 定时备份 jobs + config |
| 问题 | 原因 |
|---|---|
| 启动失败 | Java 版本不匹配 |
| 插件装不上 | 源被墙 |
| 构建失败 | 权限不足 |
| 页面卡 | 内存不够 |
| 升级后崩 | 插件不兼容 |
如果你愿意,可以告诉我:
我可以直接给你一套适合你场景的部署方案。