温馨提示×

ubuntu jenkins怎么迁移数据

小樊
36
2026-09-19 11:04:44
栏目: 智能运维

在 Ubuntu 上迁移 Jenkins 数据,通常本质是迁移 Jenkins 主目录(JENKINS_HOME)以及相关配置。下面给你一套最常用、最稳妥的做法。


一、明确 Jenkins 数据在哪里

Ubuntu 上常见路径:

  • JENKINS_HOME
    • 默认:/var/lib/jenkins
  • 配置文件
    • /etc/default/jenkins
    • /etc/sysconfig/jenkins(较少)
  • 服务
    • systemctl status jenkins

先确认:

systemctl show jenkins | grep Environment
cat /etc/default/jenkins | grep JENKINS_HOME

二、迁移前准备(旧服务器)

1. 停止 Jenkins

sudo systemctl stop jenkins

2. 打包 JENKINS_HOME

sudo tar -czvf jenkins-home.tar.gz -C /var/lib jenkins

可选:也备份配置

sudo cp /etc/default/jenkins ./jenkins-default

三、传输数据到新服务器

scp jenkins-home.tar.gz user@new-server:/tmp/

四、新服务器安装 Jenkins(同版本)

1. 安装相同版本(重要)

java -version
jenkins --version

Ubuntu 安装:

sudo apt update
sudo apt install jenkins

⚠️ 版本不一致可能导致插件不兼容


五、恢复数据(新服务器)

1. 停止 Jenkins

sudo systemctl stop jenkins

2. 替换 JENKINS_HOME

sudo rm -rf /var/lib/jenkins
sudo tar -xzvf /tmp/jenkins-home.tar.gz -C /var/lib
sudo chown -R jenkins:jenkins /var/lib/jenkins

3. 恢复配置(如有)

sudo cp jenkins-default /etc/default/jenkins

六、启动并验证

sudo systemctl start jenkins
sudo systemctl status jenkins

访问:

http://<ip>:8080

检查:

  • 用户
  • 任务
  • 插件
  • 凭据

七、常见问题

1. 权限错误

sudo chown -R jenkins:jenkins /var/lib/jenkins

2. 插件失败

  • 升级 Jenkins
  • 或重新安装插件

3. 只迁移部分 Job

复制:

/var/lib/jenkins/jobs/

八、推荐方式(生产环境)

  • ✅ 使用 NFS / 云盘 作为 JENKINS_HOME
  • ✅ 定期备份 /var/lib/jenkins
  • ✅ 使用 Jenkins Configuration as Code (JCasC)

如果你告诉我:

  • 是否 同版本
  • 是否 Docker / 裸机
  • 是否 只迁移 Job 或全量

我可以给你更精确的迁移方案

0