在 Debian 上备份 Jenkins,常见做法包括文件系统备份、Jenkins 自带工具以及插件方式。下面按实用程度给你一套完整方案。
Jenkins 的所有数据基本都在:
/var/lib/jenkins
主要包括:
jobs/:任务配置和历史users/:用户和权限config.xml:全局配置credentials.xml:凭据(非常重要)plugins/:已安装插件secrets/:密钥信息sudo systemctl stop jenkins
sudo tar -czvf jenkins-backup-$(date +%F).tar.gz /var/lib/jenkins
sudo systemctl start jenkins
✅ 恢复时:
sudo systemctl stop jenkins
sudo rm -rf /var/lib/jenkins
sudo tar -xzvf jenkins-backup.tar.gz -C /
sudo systemctl start jenkins
如果不方便停机:
sudo tar --exclude=/var/lib/jenkins/workspace \
-czvf jenkins-backup.tar.gz /var/lib/jenkins
workspace是构建工作区,一般不需要备份
⚠️ 热备有一定风险,建议低峰期执行。
/var/backups/jenkins✅ 优点:简单、可定时
❌ 缺点:不能备份插件 jar 本身(建议配合文件系统)
/etc/default/jenkins
/etc/systemd/system/jenkins.service.d/
/etc/nginx/sites-enabled/jenkins
getent passwd jenkins
sudo crontab -e
0 3 * * * systemctl stop jenkins && tar -czf /backup/jenkins-$(date +\%F).tar.gz /var/lib/jenkins && systemctl start jenkins
✅ 生产环境推荐:
/var/lib/jenkins → 启动如果你愿意,我可以: