下面给你一个从旧 Jenkins(任意系统)迁移到 Debian 服务器的实用方案,适用于 Jenkins 2.x,覆盖配置、任务、插件、凭据等内容。
jenkins --version
建议 新 Debian 上的 Jenkins 版本 ≥ 旧版本,避免兼容问题。
sudo apt update
sudo apt install openjdk-17-jdk -y
添加 Jenkins 源:
curl -fsSL https://pkg.jenkins.io/debian/jenkins.io.key | sudo tee \
/usr/share/keyrings/jenkins-keyring.asc > /dev/null
echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
https://pkg.jenkins.io/debian binary/ | sudo tee \
/etc/apt/sources.list.d/jenkins.list > /dev/null
sudo apt update
sudo apt install jenkins -y
启动:
sudo systemctl enable --now jenkins
sudo systemctl stop jenkins
默认一般是:
/var/lib/jenkins
tar czf jenkins-home.tar.gz /var/lib/jenkins
scp jenkins-home.tar.gz user@debian:/tmp/
sudo rm -rf /var/lib/jenkins/*
sudo tar xzf /tmp/jenkins-home.tar.gz -C /
sudo chown -R jenkins:jenkins /var/lib/jenkins
sudo systemctl start jenkins
✅ 这是最推荐的方式,包含所有:
复制:
/var/lib/jenkins/jobs
复制:
/var/lib/jenkins/plugins
或在新 Jenkins 中:
Manage Jenkins → Manage Plugins → Installed
credentials.xmlsecrets/⚠️ 凭据依赖 secrets 目录,不能只拷 credentials.xml
| 项目 | 旧(可能) | Debian |
|---|---|---|
| 用户 | jenkins | jenkins |
| Home | /var/lib/jenkins | /var/lib/jenkins |
| Java | 8/11 | 17(建议) |
| 启动 | service | systemd |
如果旧机器是 Docker / Windows,需要额外处理路径和权限。
Manage Jenkins → Manage Plugins → Update
sudo chown -R jenkins:jenkins /var/lib/jenkins
默认 8080
sudo nano /etc/default/jenkins
如果你能告诉我:
我可以给你更精确的迁移命令。