下面按常见场景给你一个比较完整的 Debian 上 Jenkins 迁移指南。如果你只是想“换一台机器继续用 Jenkins”,最推荐的是整体目录迁移法。
sudo systemctl stop jenkins
Jenkins 核心数据都在 /var/lib/jenkins:
sudo tar -czvf jenkins-home.tar.gz /var/lib/jenkins
可选备份:
/etc/default/jenkins 或 /etc/sysconfig/jenkinsjenkins --version
或
dpkg -l | grep jenkins
sudo apt update
sudo apt install openjdk-17-jdk -y
sudo wget -O /usr/share/keyrings/jenkins-keyring.asc \
https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key
echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
https://pkg.jenkins.io/debian-stable binary/" | \
sudo tee /etc/apt/sources.list.d/jenkins.list
sudo apt update
sudo apt install jenkins -y
⚠️ 先不要启动 Jenkins
scp jenkins-home.tar.gz user@new-server:/tmp/
sudo systemctl stop jenkins
sudo rm -rf /var/lib/jenkins
sudo tar -xzvf /tmp/jenkins-home.tar.gz -C /
sudo mv /tmp/var/lib/jenkins /var/lib/jenkins
sudo chown -R jenkins:jenkins /var/lib/jenkins
sudo systemctl start jenkins
sudo systemctl enable jenkins
访问:
http://<新服务器IP>:8080
✅ 如果版本一致,Job、插件、用户都会原样保留。
如果不想整体迁移:
/var/lib/jenkins/jobs/
只拷贝需要的 Job 目录,重启 Jenkins 即可。
❌ 权限不对 → Jenkins 起不来
❌ Java 版本不兼容
❌ 插件版本冲突(可先禁用插件)
❌ 忘记迁移 secrets/ 导致凭证失效
如果你愿意,可以告诉我:
我可以直接给你定制命令。