在 Debian 上部署 Jenkins,有几个系统层面 + Jenkins 自身的关键点容易踩坑。下面按「部署前 → 安装 → 配置 → 运维」给你梳理一下。
amd64 最稳定,arm64 也可以(树莓派等)Jenkins 对 Java 版本很敏感:
| Jenkins 版本 | 推荐 Java |
|---|---|
| 2.401+ | Java 17 |
| 旧版 | Java 11 |
✅ 推荐:
apt install openjdk-17-jdk
❌ 不建议:
default-jdk(版本可能不匹配)最稳定、易升级
sudo apt update
sudo apt install -y wget gnupg
wget -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo gpg --dearmor -o /usr/share/keyrings/jenkins-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.gpg] https://pkg.jenkins.io/debian binary/" | sudo tee /etc/apt/sources.list.d/jenkins.list
sudo apt update
sudo apt install -y jenkins
docker run -d \
-p 8080:8080 -p 50000:50000 \
-v jenkins_home:/var/jenkins_home \
jenkins/jenkins:lts
cat /var/lib/jenkins/secrets/initialAdminPassword
浏览器访问:
http://<server-ip>:8080
编辑:
/etc/default/jenkins
或(systemd):
systemctl edit jenkins
改:
JENKINS_PORT=8080
jenkins 用户运行docker / kubectl / git✅ 加入组:
usermod -aG docker jenkins
usermod -aG sudo jenkins
⚠️ 改完重启:
systemctl restart jenkins
Jenkins 很吃资源,建议:
/etc/security/limits.conf
jenkins soft nofile 65536
jenkins hard nofile 65536
systemctl edit jenkins
[Service]
LimitNOFILE=65536
构建依赖时间:
apt install ntpdate
ntpdate pool.ntp.org
✅ 建议:
示例 Nginx:
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
}
/var/lib/jenkins推荐:
/var/lib/jenkins
/etc/default/jenkins
用 rsync 或 jenkins-cli
❌ Java 版本不对 → 启动失败
❌ 权限不足 → 构建报错
❌ 直接公网暴露 → 被挖矿
❌ 不备份 → 配置全丢
如果你愿意,我可以:
你现在是 学习 / 公司生产 / 云服务器 哪种环境?