在 CentOS 上迁移 Jenkins,通常是为了把 Jenkins 从一台服务器迁移到另一台,或重装系统后恢复。下面按最常用、最稳妥的方式说明。
systemctl stop jenkins
默认是:
/var/lib/jenkins
查看实际路径:
cat /etc/sysconfig/jenkins | grep JENKINS_HOME
tar czf jenkins_home.tar.gz -C /var/lib jenkins
包含:
- jobs(任务)
- users(用户)
- plugins(插件)
- credentials(凭证)
- config.xml 等配置
jenkins-cli list-plugins | awk '{print $1}' > 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
CentOS 8 可用
dnf
systemctl stop jenkins
rm -rf /var/lib/jenkins
tar xzf jenkins_home.tar.gz -C /var/lib
chown -R jenkins:jenkins /var/lib/jenkins
systemctl start jenkins
systemctl enable jenkins
访问:
http://<IP>:8080
cat plugins.txt
cat /var/lib/jenkins/secrets/initialAdminPassword
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
如果你告诉我:
我可以给你更精确的迁移方案。