下面按常见场景给你说明,如何把 CentOS 上的 Jenkins 迁移到另一台机器或新系统(同版本或跨版本都适用)。
rpm -qa | grep jenkins
which jenkins
常见两种:
cat /etc/sysconfig/jenkins | grep JENKINS_HOME
默认:
/var/lib/jenkins
systemctl stop jenkins
tar czvf jenkins_home.tar.gz -C /var/lib jenkins
包含内容:
scp jenkins_home.tar.gz root@new-server:/root/
yum install -y java-11-openjdk
wget -O /etc/yum.repos.d/jenkins.repo \
https://pkg.jenkins.io/redhat-stable/jenkins.repo
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum install -y jenkins
systemctl stop jenkins
rm -rf /var/lib/jenkins
tar xzvf jenkins_home.tar.gz -C /var/lib
chown -R jenkins:jenkins /var/lib/jenkins
systemctl start jenkins
systemctl enable jenkins
访问:
http://IP:8080
/var/lib/jenkins/jobs
/var/lib/jenkins/plugins
新 Jenkins 启动后,插件会自动加载
如果是 Docker:
docker cp jenkins:/var/jenkins_home ./jenkins_home
恢复:
docker cp ./jenkins_home jenkins:/var/jenkins_home
✅ 使用 Jenkins Backup Plugin
✅ 定期备份 /var/lib/jenkins
✅ 迁移后先 不升级 Jenkins,验证 OK 再升
如果你能告诉我:
我可以给你更精确的迁移方案。