在 Ubuntu 上部署 Jenkins 时,虽然官方文档看起来简单,但生产环境中容易踩坑。下面我从 系统准备 → 安装方式 → 安全 → 权限 → 插件与并发 → 备份与维护 几个层面,总结关键细节。
Jenkins 对 Java 版本强依赖
| Jenkins 版本 | Java 要求 |
|---|---|
| 2.361+ | Java 11 或 17 |
| 老版本 | Java 8(已不推荐) |
✅ 推荐:
sudo apt install openjdk-17-jdk
检查:
java -version
⚠️ 不要混装多个 Java 版本,避免 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 用户sudo netstat -tlnp | grep 8080
sudo ufw allow 8080
sudo ufw reload
⚠️ 生产环境不建议直接暴露 8080
sudo systemctl start jenkins
sudo systemctl enable jenkins
查看初始密码:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
⚠️ 安装完成后 立即修改管理员密码
jenkins/var/lib/jenkins❌ 常见问题:
sudo usermod -aG docker jenkins
sudo systemctl restart jenkins
sudo chmod 755 /your/project/path
⚠️ 不建议直接改成 root 运行 Jenkins
Manage Jenkins → Security
❌ 默认匿名用户可能有构建权限(风险)
/var/lib/jenkins
⚠️ 容易爆盘:
✅ 建议:
Manage Jenkins → System → Build Discarders
/var/lib/jenkins
✅ 推荐工具:
jenkins-backuprsync -avz /var/lib/jenkins /backup/jenkins-$(date +%F)
| 问题 | 原因 |
|---|---|
| Jenkins 启动失败 | Java 版本错误 |
| Docker 命令不可用 | jenkins 用户没加入 docker 组 |
| 磁盘满 | 构建历史未清理 |
| 升级后打不开 | 插件不兼容 |
| 权限拒绝 | 文件属主不是 jenkins |
用户
↓
Nginx (HTTPS)
↓
Jenkins (8080)
↓
Docker / Git / 构建环境
如果你愿意,我可以:
只要告诉我你的使用场景(CI / CD / 前端 / 后端 / K8s)。