迁移Jenkins数据主要包括主目录(JENKINS_HOME)、插件、任务配置、构建历史以及用户数据等。下面按最常见、最稳妥的方式给你一个完整迁移指南。
不同版本 Jenkins 可能导致配置不兼容。
jenkins --version
# 或
http://jenkins-url/about
✅ 目标机器 Jenkins 版本 ≥ 源机器版本
# systemd
sudo systemctl stop jenkins
# 或
sudo service jenkins stop
echo $JENKINS_HOME
常见路径:
/var/lib/jenkins/root/.jenkins/home/jenkins/.jenkinstar -czvf jenkins_home_backup.tar.gz -C /var/lib/jenkins .
scp jenkins_home_backup.tar.gz user@target:/tmp/
sudo systemctl stop jenkins
mv /var/lib/jenkins /var/lib/jenkins.bak
mkdir -p /var/lib/jenkins
tar -xzvf /tmp/jenkins_home_backup.tar.gz -C /var/lib/jenkins
sudo chown -R jenkins:jenkins /var/lib/jenkins
java -jar jenkins-cli.jar -s http://localhost:8080 install-plugin <plugin-list>
/var/lib/jenkins/plugins
⚠️ 插件版本需与 Jenkins 版本兼容
sudo systemctl start jenkins
sudo systemctl status jenkins
访问:
http://新服务器IP:8080
确认:
✅ 查看日志:
/var/log/jenkins/jenkins.log
rm -rf /var/lib/jenkins/plugins/xxx*
chown -R jenkins:jenkins /var/lib/jenkins
✅ Jenkins 版本一致
✅ 停止 Jenkins
✅ 完整备份 JENKINS_HOME
✅ 恢复并修复权限
✅ 插件兼容
✅ 启动验证
| 场景 | 方案 |
|---|---|
| Docker Jenkins | 挂载 volume |
| 多节点 Jenkins | 共享 NFS |
| 自动化 | Ansible / Terraform |
| 增量迁移 | rsync |
如果你愿意,我可以:
只要告诉我你的 Jenkins 部署方式 + 操作系统 即可。