把 Jenkins 从现有环境迁移到 Debian 通常包含:安装 Jenkins → 迁移数据 → 恢复配置/任务 → 验证。下面按常见场景给你一份可操作指南。
在原 Jenkins 机器上确认:
which jenkins
ps -ef | grep jenkins
/var/lib/jenkins # 主目录(最重要)
/etc/jenkins # 配置文件(部分系统)
/var/log/jenkins
sudo apt update
sudo apt install -y openjdk-17-jdk
java -version
sudo apt install -y curl gnupg
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 -y jenkins
sudo systemctl enable jenkins
sudo systemctl start jenkins
访问:
http://<debian-ip>:8080
sudo systemctl stop jenkins
tar czf jenkins-home.tar.gz /var/lib/jenkins
scp jenkins-home.tar.gz 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
✅ 任务、用户、插件、凭据都在
适合:
如果你原是:
docker run -v jenkins_home:/var/jenkins_home jenkins/jenkins
docker volume inspect jenkins_home
docker run --rm -v jenkins_home:/data -v $(pwd):/backup busybox \
tar czf /backup/jenkins.tar.gz /data
/var/lib/jenkinssudo chown -R jenkins:jenkins /var/lib/jenkins
sudo nano /etc/default/jenkins
# 修改 JENKINS_PORT
如果你愿意,可以告诉我:
我可以直接给你精确命令。