Jenkins 适配 Debian(安装、运行、排错)通常分 安装、配置、权限、常见问题 几个层面。下面按 推荐做法 + 实战经验 说明。
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
sudo systemctl status jenkins
sudo ufw allow 8080
sudo ufw reload
或(云服务器):
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
http://<服务器IP>:8080
Jenkins 默认使用 jenkins 用户 运行。
sudo usermod -aG docker jenkins
sudo systemctl restart jenkins
或临时调试:
sudo su - jenkins
Jenkins 在 Debian 使用:
/etc/systemd/system/jenkins.service
查看配置:
systemctl cat jenkins
常见修改:
编辑:
sudo nano /usr/lib/systemd/system/jenkins.service
修改:
Environment="JENKINS_PORT=8081"
重载:
sudo systemctl daemon-reload
sudo systemctl restart jenkins
sudo nano /var/lib/jenkins/hudson.model.UpdateCenter.xml
替换为清华源:
<url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>
重启:
sudo systemctl restart jenkins
| 场景 | 建议 |
|---|---|
| 构建 Debian 包 | 安装 build-essential, dpkg-dev |
| 使用 Docker | 将 jenkins 加入 docker 组 |
| 使用 Git | 安装 git |
| 使用 SSH | 使用 jenkins 用户生成密钥 |
| 生产环境 | Nginx 反向代理 + HTTPS |
Debian
├─ Jenkins (8080)
├─ Nginx (80/443)
├─ Docker
└─ systemd
# 查看日志
sudo journalctl -u jenkins -f
# Java 问题
java -version
# 端口占用
ss -lntp | grep 8080
Debian 适配 Jenkins 的核心是:Java 版本正确 + jenkins 用户权限 + systemd 管理 + 端口/防火墙。
如果你有 具体场景(如:构建 .deb 包、Docker 构建、GitLab 集成、ARM Debian),可以告诉我,我可以给你 定制方案。