下面给你一个通用、稳妥的 Ubuntu Jenkins 迁移方案,适用于:
dpkg -l | grep jenkins
which jenkins
常见位置:
/var/lib/jenkins/opt/jenkins 或自定义目录/var/lib/jenkins
包含:
jobs/(任务)users/(用户)config.xml(全局配置)credentials.xml(凭据)plugins/(插件)jenkins --version
或页面右下角版本号
sudo systemctl stop jenkins
如果是 Docker:
docker stop jenkins
sudo tar -czvf jenkins-backup.tar.gz /var/lib/jenkins
⚠ 注意:
jobs如果你只想迁任务和用户:
/var/lib/jenkins/jobs
/var/lib/jenkins/users
/var/lib/jenkins/config.xml
sudo apt update
sudo apt install jenkins
或参考官方:
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt update
sudo apt install jenkins
sudo systemctl start jenkins
sudo systemctl stop jenkins
sudo rm -rf /var/lib/jenkins
sudo tar -xzvf jenkins-backup.tar.gz -C /
或:
sudo cp -a jenkins /var/lib/
sudo chown -R jenkins:jenkins /var/lib/jenkins
sudo systemctl start jenkins
查看日志:
sudo journalctl -u jenkins -f
访问:
http://<ip>:8080
credentials.xml/secrets/如果是 Docker:
docker run -d \
-v /data/jenkins_home:/var/jenkins_home \
-p 8080:8080 jenkins/jenkins
直接拷 jenkins_home 即可
thinBackup 插件如果你愿意,可以告诉我:
我可以给你量身定制的迁移命令。