下面给你一份Ubuntu 上 Jenkins 迁移的实用方案,适用于同版本或跨版本、同机或跨机迁移。
dpkg -l | grep jenkins
which jenkins
常见情况:
/var/lib/jenkins)sudo systemctl stop jenkins
Jenkins 的“灵魂”都在 JENKINS_HOME 里。
/var/lib/jenkins
包含:
jobs/(任务配置)users/(用户)credentials.xml(凭据)config.xml(全局配置)plugins/(插件)secrets/(密钥)sudo tar -czvf jenkins-home.tar.gz /var/lib/jenkins
scp jenkins-home.tar.gz user@new-server:/tmp/
sudo systemctl stop jenkins
sudo rm -rf /var/lib/jenkins
sudo tar -xzvf /tmp/jenkins-home.tar.gz -C /
sudo chown -R jenkins:jenkins /var/lib/jenkins
sudo systemctl start jenkins
/var/lib/jenkins/plugins
✅ 包含 .jpi 和 .hpi
ls /var/lib/jenkins/plugins
java -version
docker inspect jenkins | grep Mounts -A 20
docker run --rm -v jenkins_home:/data -v $(pwd):/backup busybox \
tar czf /backup/jenkins.tar.gz /data
/var/lib/jenkins/jobs
导入方式:
如果你愿意,可以告诉我:
我可以给你精确到命令的迁移方案。