下面给你一个从零开始把 Jenkins 迁移到 Ubuntu 服务器的实用流程,适用于:
在旧 Jenkins 上执行:
jenkins --version
# 或
cat /usr/share/jenkins/jenkins.war | grep -a "Jenkins ver"
✅ 建议:新旧版本尽量一致(大版本差距不要超过 1 个 LTS)
默认是:
/var/lib/jenkins
包含:
jobs/(任务)users/(用户)config.xmlplugins/credentials.xml在旧服务器:
sudo systemctl stop jenkins
sudo tar -czvf jenkins-backup.tar.gz /var/lib/jenkins
⚠️ 一定要 先停 Jenkins,否则可能数据不完整
适合生产环境定期备份。
sudo apt update
sudo apt install openjdk-17-jdk -y
java -version
sudo wget -O /usr/share/keyrings/jenkins-keyring.asc \
https://pkg.jenkins.io/debian-stable/jenkins.io.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
sudo systemctl enable jenkins
sudo systemctl start jenkins
sudo systemctl status jenkins
访问:
http://<新服务器IP>:8080
sudo systemctl stop jenkins
scp jenkins-backup.tar.gz ubuntu@新服务器IP:/tmp/
sudo rm -rf /var/lib/jenkins
sudo tar -xzvf /tmp/jenkins-backup.tar.gz -C /
确保权限正确:
sudo chown -R jenkins:jenkins /var/lib/jenkins
sudo systemctl start jenkins
打开页面,应该能看到 原有任务、用户、配置。
解决:
Manage Jenkins → Manage Plugins → 更新原因:
secrets/ 目录没一起迁移✅ 必须包含:
/var/lib/jenkins/secrets/
known_hosts停旧 Jenkins → 打包
/var/lib/jenkins→ Ubuntu 装同版本 Jenkins → 覆盖数据 → 改权限 → 启动
如果你愿意,可以告诉我:
我可以给你更精确的迁移命令。