下面给你一个在 Ubuntu 上将 Jenkins 迁移到新服务器/新环境的完整、可落地方案,适用于同版本或升级版本迁移。
dpkg -l | grep jenkins
常见两种:
sudo systemctl stop jenkins
Jenkins 所有数据都在:
/var/lib/jenkins
sudo tar -czvf jenkins-home.tar.gz /var/lib/jenkins
或只备份重要内容:
/var/lib/jenkins/
├── jobs
├── users
├── credentials.xml
├── config.xml
├── plugins
├── secrets
/etc/default/jenkins
/etc/systemd/system/jenkins.service(如有)
jenkins-cli list-plugins > plugins.txt
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 > /dev/null
sudo apt update
sudo apt install jenkins -y
sudo systemctl stop jenkins
sudo rm -rf /var/lib/jenkins
sudo tar -xzvf jenkins-home.tar.gz -C /
sudo chown -R jenkins:jenkins /var/lib/jenkins
sudo cp jenkins /etc/default/jenkins
sudo systemctl start jenkins
sudo systemctl enable jenkins
http://新IP:8080解决:
sudo chown -R jenkins:jenkins /var/lib/jenkins
修改:
/etc/default/jenkins
JENKINS_PORT=8080
✅ 使用 Jenkins LTS + apt
✅ 定期备份 /var/lib/jenkins
✅ 使用 NFS / 对象存储 存 artifacts
✅ CI 配置全部 代码化(JCasC)
如果你愿意,可以告诉我:
我可以给你更精确的命令。