温馨提示×

centos如何迁移jenkins

小樊
41
2026-09-24 13:10:22
栏目: 智能运维

在 CentOS 上迁移 Jenkins,通常是从一台服务器迁移到另一台服务器,或同机更换目录/版本。下面按**最常见场景:整机迁移 Jenkins(含任务、配置、插件、数据)**来说明。


一、迁移前准备(源服务器)

1. 确认 Jenkins 安装方式

rpm -qa | grep jenkins
which jenkins
systemctl status jenkins

常见路径:

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

2. 停止 Jenkins

systemctl stop jenkins

3. 备份 Jenkins 数据(核心)

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

包含内容:

  • jobs(任务)
  • plugins(插件)
  • users(用户)
  • credentials(凭证)
  • config.xml(全局配置)

⚠ 不包含 Jenkins 程序本身


4. (可选)备份插件列表

jenkins-cli list-plugins > plugins.txt

二、在新 CentOS 服务器上恢复

1. 安装相同版本 Jenkins(推荐)

yum install java-11-openjdk -y
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 jenkins -y

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


2. 停止 Jenkins

systemctl stop jenkins

3. 恢复数据

tar xzvf jenkins-backup.tar.gz -C /

确保权限正确:

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

4. 恢复配置文件(如需要)

cp jenkins /etc/sysconfig/jenkins

5. 启动 Jenkins

systemctl start jenkins
systemctl enable jenkins

三、验证迁移是否成功

  • 访问:http://IP:8080
  • 检查:
    • 任务是否存在
    • 插件是否正常
    • 用户能否登录
    • 构建历史是否完整

四、常见问题

1. 插件报错

# 删除不兼容插件
rm -rf /var/lib/jenkins/plugins/xxx*

然后重启 Jenkins


2. 权限问题

ls -l /var/lib/jenkins

确保属主是 jenkins


3. 只想迁移部分任务

只需复制:

/var/lib/jenkins/jobs/*

五、更简单的替代方案(推荐)

  • Jenkins → Docker
  • 使用 jenkins/jenkins 镜像 + 挂载 /var/jenkins_home
  • 更适合迁移和备份

如果你能告诉我:

  • 是否 同机/跨机
  • Jenkins 版本
  • 是否使用 Docker / RPM / WAR

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

0 踩