下面给你一份Debian 上 Jenkins 迁移的实用方案,适用于同机或跨机迁移、版本升级迁移等常见场景。
# 查看 Jenkins 安装方式
dpkg -l | grep jenkins
# 查看 Jenkins 主目录(默认)
/etc/default/jenkins
# 或
systemctl show jenkins | grep Environment
常见重要目录:
/var/lib/jenkins/etc/jenkins/etc/default/jenkinssystemctl stop jenkins
/var/lib/jenkins
包含:
jobs/(任务配置)users/(用户)config.xmlcredentials.xmlplugins/(插件)secrets/(密钥,非常重要)tar czf jenkins_home.tar.gz -C /var/lib jenkins
scp jenkins_home.tar.gz user@new-server:/tmp/
# Debian 安装
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | apt-key add -
echo "deb http://pkg.jenkins.io/debian binary/" > /etc/apt/sources.list.d/jenkins.list
apt update
apt install jenkins
systemctl stop jenkins
rm -rf /var/lib/jenkins
tar xzf /tmp/jenkins_home.tar.gz -C /var/lib
chown -R jenkins:jenkins /var/lib/jenkins
systemctl start jenkins
插件:
步骤:
✅ 适合不想停服太长时间的场景
rm -rf /var/lib/jenkins/plugins/*
# 启动后重新安装插件
chown -R jenkins:jenkins /var/lib/jenkins
检查:
/var/lib/jenkins/secrets/initialAdminPassword
看日志:
journalctl -u jenkins -n 100
# 或
cat /var/log/jenkins/jenkins.log
✅ 必须:
/var/lib/jenkins/etc/default/jenkins(或 systemd 配置)❌ 可不迁:
war 文件如果你能提供:
我可以给你更精确的迁移命令。