在 Debian 上迁移 Jenkins 数据,通常分为 同机搬迁目录 或 跨服务器迁移 两种情况。下面给你一套通用、稳妥的做法。
在 Debian 上,Jenkins 默认:
/var/lib/jenkins/etc/default/jenkins 或 /etc/sysconfig/jenkinssystemd 的 jenkins.service✅ 迁移 = 迁移
/var/lib/jenkins+ 配置
sudo systemctl stop jenkins
sudo tar czf jenkins-backup.tar.gz /var/lib/jenkins
可选备份:
sudo cp /etc/default/jenkins ~/jenkins-config.bak
sudo mv /var/lib/jenkins /data/jenkins
编辑:
sudo nano /etc/default/jenkins
修改:
JENKINS_HOME=/data/jenkins
sudo chown -R jenkins:jenkins /data/jenkins
sudo systemctl start jenkins
sudo systemctl stop jenkins
sudo tar czf jenkins.tar.gz -C /var/lib jenkins
传输到新服务器:
scp jenkins.tar.gz user@new-server:/tmp/
sudo apt update
sudo apt install jenkins
sudo systemctl stop jenkins
sudo rm -rf /var/lib/jenkins
sudo tar xzf /tmp/jenkins.tar.gz -C /var/lib
sudo chown -R jenkins:jenkins /var/lib/jenkins
sudo systemctl start jenkins
查看版本:
jenkins --version
JENKINS_HOME 中,一般没问题/var/lib/jenkins/jobs/*/buildsJENKINS_HOME如果你愿意,可以告诉我:
我可以给你精确到命令的迁移方案。