在 CentOS 上迁移 Jenkins,通常是从一台服务器迁移到另一台服务器,或同机更换目录/版本。下面按**最常见场景:整机迁移 Jenkins(含任务、配置、插件、数据)**来说明。
rpm -qa | grep jenkins
which jenkins
systemctl status jenkins
常见路径:
/var/lib/jenkins/etc/sysconfig/jenkins/var/log/jenkinssystemctl stop jenkins
tar czvf jenkins-backup.tar.gz /var/lib/jenkins
包含内容:
⚠ 不包含 Jenkins 程序本身
jenkins-cli list-plugins > plugins.txt
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
版本不一致可能导致插件不兼容
systemctl stop jenkins
tar xzvf jenkins-backup.tar.gz -C /
确保权限正确:
chown -R jenkins:jenkins /var/lib/jenkins
cp jenkins /etc/sysconfig/jenkins
systemctl start jenkins
systemctl enable jenkins
http://IP:8080# 删除不兼容插件
rm -rf /var/lib/jenkins/plugins/xxx*
然后重启 Jenkins
ls -l /var/lib/jenkins
确保属主是 jenkins
只需复制:
/var/lib/jenkins/jobs/*
jenkins/jenkins 镜像 + 挂载 /var/jenkins_home如果你能告诉我:
我可以给你精确迁移命令。