在 Debian 上配置 Jenkins,有几个容易踩坑但很关键的点。下面按“安装前 → 安装中 → 安装后 → 日常维护”给你梳理一下。
Jenkins 对 Java 版本要求比较严格:
✅ 推荐:
sudo apt install openjdk-17-jdk
java -version
⚠️ 不要用 default-jdk 然后才发现是 Java 11/8
Jenkins 默认使用 jenkins 系统用户运行:
/var/lib/jenkins如果你要让 Jenkins:
需要:
sudo usermod -aG docker jenkins
sudo systemctl restart jenkins
sudo apt update
sudo apt install -y curl gnupg
curl -fsSL https://pkg.jenkins.io/debian/jenkins.io.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 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
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
⚠️ 不要用 vim 改它,只是复制
常见必装:
默认是 8080,容易冲突:
sudo nano /etc/default/jenkins
改:
JENKINS_PORT=9090
然后:
sudo systemctl restart jenkins
✅ 正确做法:
示例 Nginx:
location / {
proxy_pass http://127.0.0.1:8080;
}
重点目录:
/var/lib/jenkins
可用:
jenkins-cli检查:
systemctl status jenkins
journalctl -u jenkins
常见原因:
/var/lib/jenkins 权限错误jenkins解决:
sudo chown -R jenkins:jenkins /your/path
Debian 上跑 Jenkins,核心就三件事:
Java 版本对、jenkins 用户权限清楚、别裸奔暴露端口
如果你愿意,我可以: