在 CentOS 上备份 Jenkins,通常分为 Jenkins 数据备份 和 系统级备份 两类。下面给你几种常用、可靠的做法。
Jenkins 的所有配置、任务、用户、插件都在:
/var/lib/jenkins
systemctl stop jenkins
tar -czvf jenkins-backup-$(date +%F).tar.gz /var/lib/jenkins
systemctl start jenkins
✅ 备份内容包含:
如果磁盘有限:
/var/lib/jenkins/jobs
/var/lib/jenkins/users
/var/lib/jenkins/credentials.xml
/var/lib/jenkins/config.xml
插件目录:
/var/lib/jenkins/plugins
如果你只备份 jobs,恢复后插件可能缺失,建议一起备份。
✅ 优点:不中断 Jenkins 服务
rsync -avz /var/lib/jenkins /backup/jenkins/
crontab -e
0 2 * * * tar -czf /backup/jenkins-$(date +\%F).tar.gz /var/lib/jenkins
systemctl stop jenkins
rm -rf /var/lib/jenkins
tar -xzvf jenkins-backup.tar.gz -C /
systemctl start jenkins
⚠️ 注意:
jenkinschown -R jenkins:jenkins /var/lib/jenkins
✅ 最佳实践
如果你愿意,我可以:
你现在是 物理机 / 虚拟机 / Docker 的 Jenkins?