温馨提示×

怎样迁移centos jenkins

小樊
48
2026-09-21 13:55:52
栏目: 智能运维

下面按常见场景给你一份「CentOS 上迁移 Jenkins」的实用指南,覆盖同机迁移、跨服务器迁移、版本升级迁移三种情况。


一、迁移前准备(非常重要)

1. 停止 Jenkins

systemctl stop jenkins

2. 确认 Jenkins 主目录

默认是:

/var/lib/jenkins

查看实际路径:

grep JENKINS_HOME /etc/sysconfig/jenkins

3. 备份核心数据(必须)

tar czf jenkins-backup.tar.gz /var/lib/jenkins

如果有插件缓存:

/var/cache/jenkins

二、同服务器迁移(换目录)

1. 拷贝数据

cp -a /var/lib/jenkins /data/jenkins

2. 修改配置

vi /etc/sysconfig/jenkins

修改:

JENKINS_HOME="/data/jenkins"

3. 授权

chown -R jenkins:jenkins /data/jenkins

4. 启动

systemctl start jenkins

三、跨服务器迁移(最常见)

源服务器

systemctl stop jenkins
tar czf jenkins.tar.gz -C /var/lib jenkins
scp jenkins.tar.gz root@新服务器:/root/

目标服务器(CentOS)

1. 安装 Jenkins

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

2. 恢复数据

systemctl stop jenkins
tar xzf jenkins.tar.gz -C /var/lib
chown -R jenkins:jenkins /var/lib/jenkins

3. 启动

systemctl start jenkins

⚠️ 新旧服务器 Jenkins 版本尽量一致,否则可能插件不兼容


四、版本升级迁移(CentOS)

推荐方式(安全)

  1. 备份 /var/lib/jenkins
  2. 升级 Jenkins
yum update jenkins
  1. 启动后让 Jenkins 自动升级插件

不建议

  • 直接覆盖 war 文件而不备份

五、迁移后检查清单

  • [ ] 插件是否正常
  • [ ] 凭据(Credentials)是否完整
  • [ ] 构建历史是否在
  • [ ] 系统配置是否丢失
  • [ ] 节点(Agent)是否可连接

六、常见问题

1. 权限错误

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

2. 插件崩溃

  • 删除问题插件
rm -rf /var/lib/jenkins/plugins/xxx

3. 端口冲突

grep JENKINS_PORT /etc/sysconfig/jenkins

如果你能告诉我:

  • 是 同机 / 跨机 / 升级
  • CentOS 版本(7 / 8 / Stream)
  • Jenkins 安装方式(yum / war / docker)

我可以给你更精确的迁移命令。

0 踩