下面按常见场景给你一份「Debian 上 Jenkins 迁移」的实用指南,覆盖同机/跨机/版本升级等情况。
在 原 Jenkins 服务器 上操作:
sudo systemctl stop jenkins
dpkg -l | grep jenkins
Debian 常见路径:
/var/lib/jenkins/etc/default/jenkins 或 /etc/sysconfig/jenkins/var/log/jenkinsJenkins 的“灵魂”都在 /var/lib/jenkins
sudo tar czvf jenkins-home.tar.gz /var/lib/jenkins
⚠️ 建议排除(可选):
--exclude=/var/lib/jenkins/workspace \
--exclude=/var/lib/jenkins/caches \
--exclude=/var/lib/jenkins/logs
/etc/default/jenkins
sudo apt update
sudo apt install jenkins
或指定版本(避免插件不兼容):
apt-cache policy jenkins
sudo apt install jenkins=2.x.x
sudo systemctl stop jenkins
sudo rm -rf /var/lib/jenkins
sudo tar xzvf jenkins-home.tar.gz -C /
sudo chown -R jenkins:jenkins /var/lib/jenkins
sudo cp jenkins /etc/default/jenkins
sudo systemctl start jenkins
直接可用
Manage Jenkins → Manage Plugins
Manage Jenkins → System Log
修复报错
如果你原 Jenkins 是 Docker:
docker cp jenkins_container:/var/jenkins_home ./jenkins_home
恢复:
docker run -d \
-v $(pwd)/jenkins_home:/var/jenkins_home \
-p 8080:8080 jenkins/jenkins
❌ 忘了 chown jenkins → 启动失败
❌ Java 版本不一致(Jenkins 2.4xx 需 Java 17)
❌ 防火墙未开 8080
❌ 插件版本不兼容导致白屏
如果你愿意,可以告诉我:
我可以给你精确到命令的定制方案。