迁移 Debian 上的 Jenkins 数据,通常分为 同机迁移目录 / 跨机迁移 / 升级迁移 几种场景。下面按**最常用、最安全的“整体数据迁移”**来说明。
Debian 常见两种:
apt install jenkins)本文以 apt 安装的 Jenkins 为例。
dpkg -L jenkins
通常关键路径:
/var/lib/jenkins/etc/default/jenkins/var/log/jenkinssudo systemctl stop jenkins
确认已停止:
systemctl status jenkins
sudo tar czvf jenkins-data.tar.gz -C /var/lib jenkins
sudo cp /etc/default/jenkins /etc/default/jenkins.bak
(如有 nginx / systemd 自定义配置也一并备份)
sudo apt update
sudo apt install jenkins
sudo systemctl stop jenkins
sudo rm -rf /var/lib/jenkins
sudo tar xzvf jenkins-data.tar.gz -C /var/lib
sudo chown -R jenkins:jenkins /var/lib/jenkins
sudo cp jenkins.bak /etc/default/jenkins
sudo systemctl start jenkins
适合新 Jenkins 已存在:
/var/lib/jenkins/jobs
/var/lib/jenkins/users
/var/lib/jenkins/config.xml
复制对应目录并保持权限:
sudo chown -R jenkins:jenkins /var/lib/jenkins
Manage Jenkins → Manage Plugins
更新或重装失败插件
以下文件非常重要,不要遗漏:
/var/lib/jenkins/secrets/
/var/lib/jenkins/identity.key.enc
sudo chown -R jenkins:jenkins /var/lib/jenkins
修改:
/etc/default/jenkins
JENKINS_PORT=8080
如果你愿意,可以告诉我:
我可以给你精确命令脚本。