温馨提示×

jenkins centos如何迁移

小樊
37
2026-09-30 10:38:29
栏目: 智能运维

在 CentOS 上迁移 Jenkins,通常分为 同机目录迁移、跨服务器迁移 两种情况。下面给你一套最稳妥、通用的迁移方案(适用于 CentOS 7/8)。


一、迁移前准备

1. 查看 Jenkins 安装方式

rpm -qa | grep jenkins
which jenkins

常见路径:

  • 主目录:/var/lib/jenkins
  • 配置文件:/etc/sysconfig/jenkins
  • 日志:/var/log/jenkins
  • war 包:/usr/lib/jenkins/

二、标准迁移步骤(推荐)

✅ 场景:迁移到另一台 CentOS 服务器

1. 停止 Jenkins

systemctl stop jenkins

2. 打包 Jenkins 主目录

tar czvf jenkins_home.tar.gz /var/lib/jenkins

如果插件很多,包会比较大,属正常现象

3. 备份配置文件

cp /etc/sysconfig/jenkins /root/jenkins.conf.bak

4. 拷贝到新服务器

scp jenkins_home.tar.gz root@新服务器IP:/root/
scp /etc/sysconfig/jenkins root@新服务器IP:/root/

三、新服务器部署

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. 恢复 Jenkins 主目录

systemctl stop jenkins
rm -rf /var/lib/jenkins
tar xzvf jenkins_home.tar.gz -C /

3. 恢复配置文件

cp /root/jenkins /etc/sysconfig/jenkins

4. 修改权限(非常重要)

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

5. 启动 Jenkins

systemctl start jenkins
systemctl enable jenkins

四、仅迁移 Job / 插件(轻量方式)

如果你只想迁移:

  • Jobs
  • 插件
  • 用户

只需拷贝:

/var/lib/jenkins/jobs
/var/lib/jenkins/plugins
/var/lib/jenkins/users

五、常见问题

❌ 启动失败 / 权限错误

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

❌ 插件不兼容

  • 新服务器 Jenkins 版本 ≥ 旧版本
  • 升级后再迁移插件

❌ 端口冲突

vim /etc/sysconfig/jenkins
# 修改 JENKINS_PORT

六、迁移验证

  • 登录 Jenkins
  • 检查 Job 是否齐全
  • 构建一次测试任务
  • 查看 /var/log/jenkins/jenkins.log

如果你能告诉我:

  • 是 同机换目录 还是 换服务器
  • Jenkins 是 yum / docker / war 安装

我可以给你更精准的命令。

0 踩