温馨提示×

centos怎样迁移jenkins

小樊
36
2026-09-24 13:27:22
栏目: 智能运维

在 CentOS 上迁移 Jenkins,通常是为了把 Jenkins 从一台服务器迁移到另一台,或重装系统后恢复。下面按最常用、最稳妥的方式说明。


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

1. 停止 Jenkins

systemctl stop jenkins

2. 确认 Jenkins 主目录

默认是:

/var/lib/jenkins

查看实际路径:

cat /etc/sysconfig/jenkins | grep JENKINS_HOME

二、打包 Jenkins 数据(核心)

1. 打包主目录

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

包含:

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

2. 可选:导出插件列表(便于重装)

jenkins-cli list-plugins | awk '{print $1}' > plugins.txt

三、新服务器安装 Jenkins(目标服务器)

1. 安装 JDK

yum install java-11-openjdk -y

2. 安装 Jenkins(CentOS 7 示例)

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

CentOS 8 可用 dnf


四、恢复 Jenkins 数据

1. 停止 Jenkins

systemctl stop jenkins

2. 覆盖主目录

rm -rf /var/lib/jenkins
tar xzf jenkins_home.tar.gz -C /var/lib

3. 修复权限(非常重要)

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

五、启动 Jenkins

systemctl start jenkins
systemctl enable jenkins

访问:

http://<IP>:8080

六、常见问题

1. 插件版本不兼容

  • 启动后 Jenkins 会提示升级插件
  • 或手动重装插件:
cat plugins.txt

2. 密码丢失

cat /var/lib/jenkins/secrets/initialAdminPassword

3. 端口修改

vi /etc/sysconfig/jenkins
# JENKINS_PORT="8080"

七、最简迁移总结(命令版)

源机:

systemctl stop jenkins
tar czf jenkins.tar.gz -C /var/lib jenkins

目标机:

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

如果你告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • Jenkins 安装方式(yum / docker / war)
  • 是否使用 Docker

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

0 踩