Jenkins 适配 Debian(安装、运行、常见坑)一般按下面步骤来即可。我按最常见、最稳妥的方式给你说明,并补充一些适配细节。
Jenkins 当前 LTS 推荐 Java 17
sudo apt update
sudo apt install -y openjdk-17-jdk
验证:
java -version
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 -y jenkins
sudo systemctl enable jenkins
sudo systemctl start jenkins
查看状态:
systemctl status jenkins
Jenkins 默认端口:8080
sudo ufw allow 8080
sudo ufw reload
浏览器访问:
http://<服务器IP>:8080
获取初始密码:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
| Jenkins 版本 | Java |
|---|---|
| 2.361+ | Java 11 / 17 |
| 最新 LTS | Java 17 推荐 |
❌ 不要用:
gcjJenkins 使用 systemd:
sudo systemctl status jenkins
sudo journalctl -u jenkins -f
配置文件位置:
/etc/default/jenkins
可修改:
Jenkins 默认用户是 jenkins
如果你要:
需要:
sudo usermod -aG docker jenkins
sudo chown -R jenkins:jenkins /var/lib/jenkins
sudo timedatectl set-timezone Asia/Shanghai
Jenkins 系统设置 → Locale → zh_CN.UTF-8
systemctl status jenkins
journalctl -u jenkins
常见原因:
使用 keyring 方式 而不是旧的 apt-key(Debian 12 已废弃)
✅ 稳定组合
Debian 12
OpenJDK 17
Jenkins LTS
systemd
Nginx 反代
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
如果你愿意,可以告诉我:
我可以给你一套完全定制化的 Jenkins 适配方案。