把 Jenkins 从现有环境迁移到 Debian 系统,通常分为几种情况。下面给你一个通用、稳妥的迁移方案,适用于大多数场景(war / apt 安装 / 旧 Linux → Debian)。
在原 Jenkins 服务器上确认:
jenkins --version
# 或
cat /usr/share/jenkins/jenkins.war | grep -a "Jenkins ver"
echo $JENKINS_HOME
# 默认一般是
/var/lib/jenkins
ls $JENKINS_HOME/plugins
sudo apt update
sudo apt install -y openjdk-17-jdk
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
原机器 & Debian 都停
sudo systemctl stop jenkins
tar czf jenkins-home.tar.gz -C /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 /var/lib/jenkins
sudo chown -R jenkins:jenkins /var/lib/jenkins
sudo systemctl start jenkins
sudo systemctl enable jenkins
查看日志:
journalctl -u jenkins -f
浏览器访问:
http://<debian-ip>:8080
Manage Jenkins → Manage Plugins → Updated
credentials.xmlsecrets/ 目录完整known_hosts如果你愿意用 Docker:
docker run -d \
-p 8080:8080 \
-v /data/jenkins:/var/jenkins_home \
jenkins/jenkins:lts
直接挂载原 JENKINS_HOME 即可。
如果你愿意,可以告诉我:
我可以给你精确迁移步骤。