在 Debian 上安装 Jenkins,有几个容易踩坑的点和一套比较稳妥的做法。下面按「注意事项 + 推荐步骤」给你说明。
Jenkins 对 Java 版本要求严格:
| Jenkins 版本 | 推荐 Java |
|---|---|
| 最新 LTS | Java 17 |
| 老版本 | Java 11 |
| ❌ 不推荐 | Java 8(已逐步淘汰) |
✅ 建议:
sudo apt install openjdk-17-jdk
java -version
Debian 自带仓库里的 Jenkins 版本很旧,容易出兼容问题。
✅ 正确做法:使用 Jenkins 官方 APT 源
Jenkins 默认使用:
✅ 安装前检查:
ss -lntp | grep 8080
✅ 常见做法:
sudo usermod -aG docker jenkins
Debian 最小化安装时可能缺少:
curlgnupgapt-transport-https✅ 提前装好:
sudo apt update
sudo apt install curl gnupg apt-transport-https
sudo apt install openjdk-17-jdk
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
sudo systemctl enable jenkins
sudo systemctl start jenkins
检查状态:
systemctl status jenkins
cat /var/lib/jenkins/secrets/initialAdminPassword
浏览器访问:
http://<服务器IP>:8080
编辑:
sudo nano /usr/lib/systemd/system/jenkins.service
或(新版):
sudo nano /etc/default/jenkins
修改:
HTTP_PORT=8080
然后:
sudo systemctl daemon-reload
sudo systemctl restart jenkins
推荐用 Nginx + HTTPS:
location / {
proxy_pass http://127.0.0.1:8080;
}
重要目录:
/var/lib/jenkins
备份建议:
journalctl -u jenkins -xe
常见原因:
Debian 装 Jenkins 最稳姿势: ✅ Java 17
✅ 官方 APT 源
✅ systemd 管理
✅ 不暴露公网 8080
✅ 权限 & 备份提前规划
如果你愿意,可以告诉我:
我可以给你定制一套最合适你的安装方案。