温馨提示×

如何迁移centos jenkins

小樊
52
2026-09-06 10:07:48
栏目: 智能运维

下面按常见场景给你说明,如何把 CentOS 上的 Jenkins 迁移到另一台机器或新系统(同版本或跨版本都适用)。


一、迁移前准备

1. 确认 Jenkins 安装方式

rpm -qa | grep jenkins
which jenkins

常见两种:

  • RPM 安装(/var/lib/jenkins)
  • War 包 + Tomcat

2. 查看 Jenkins 主目录

cat /etc/sysconfig/jenkins | grep JENKINS_HOME

默认:

/var/lib/jenkins

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

✅ 1. 停止 Jenkins

systemctl stop jenkins

✅ 2. 打包 Jenkins 数据目录

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

包含内容:

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

✅ 3. 迁移到目标服务器

scp jenkins_home.tar.gz root@new-server:/root/

✅ 4. 目标服务器安装 Jenkins(CentOS)

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

✅ 5. 恢复数据

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

✅ 6. 启动 Jenkins

systemctl start jenkins
systemctl enable jenkins

访问:

http://IP:8080

三、只迁移部分内容(轻量方式)

只迁移 Job

/var/lib/jenkins/jobs

只迁移插件

/var/lib/jenkins/plugins

新 Jenkins 启动后,插件会自动加载


四、Docker Jenkins 迁移(补充)

如果是 Docker:

docker cp jenkins:/var/jenkins_home ./jenkins_home

恢复:

docker cp ./jenkins_home jenkins:/var/jenkins_home

五、注意事项(很重要)

⚠ 1. Java 版本一致

  • Jenkins 2.3xx → Java 11
  • Jenkins 2.4xx → Java 17

⚠ 2. 插件版本兼容

  • 跨大版本升级建议先升级插件

⚠ 3. 凭证密码

  • 使用 Jenkins 自带凭证存储,迁移后无需重新输入

六、最佳实践建议

✅ 使用 Jenkins Backup Plugin
✅ 定期备份 /var/lib/jenkins
✅ 迁移后先 不升级 Jenkins,验证 OK 再升


如果你能告诉我:

  • 同服务器重装 还是 换服务器
  • Jenkins 版本
  • 是否 Docker

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

0