下面按常见场景给你一份「CentOS 上迁移 Jenkins」的实用指南,覆盖同机迁移、跨服务器迁移、版本升级迁移三种情况。
systemctl stop jenkins
默认是:
/var/lib/jenkins
查看实际路径:
grep JENKINS_HOME /etc/sysconfig/jenkins
tar czf jenkins-backup.tar.gz /var/lib/jenkins
如果有插件缓存:
/var/cache/jenkins
cp -a /var/lib/jenkins /data/jenkins
vi /etc/sysconfig/jenkins
修改:
JENKINS_HOME="/data/jenkins"
chown -R jenkins:jenkins /data/jenkins
systemctl start jenkins
systemctl stop jenkins
tar czf jenkins.tar.gz -C /var/lib jenkins
scp jenkins.tar.gz root@新服务器:/root/
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
systemctl stop jenkins
tar xzf jenkins.tar.gz -C /var/lib
chown -R jenkins:jenkins /var/lib/jenkins
systemctl start jenkins
⚠️ 新旧服务器 Jenkins 版本尽量一致,否则可能插件不兼容
/var/lib/jenkinsyum update jenkins
chown -R jenkins:jenkins /var/lib/jenkins
rm -rf /var/lib/jenkins/plugins/xxx
grep JENKINS_PORT /etc/sysconfig/jenkins
如果你能告诉我:
我可以给你更精确的迁移命令。