在 Debian 下备份 Jenkins,通常可以从文件系统备份、插件与配置导出、以及使用官方/第三方工具几个层面来做。下面给出常用且可靠的做法。
Jenkins 的所有数据(任务、配置、用户、插件、凭证等)基本都在 JENKINS_HOME 目录中。
systemctl show jenkins --property=Environment
# 或
grep JENKINS_HOME /etc/default/jenkins
常见路径:
/var/lib/jenkins/var/jenkins_home避免备份时文件不一致:
sudo systemctl stop jenkins
sudo tar czf jenkins-backup-$(date +%F).tar.gz /var/lib/jenkins
sudo systemctl start jenkins
✅ 恢复方式:
/var/lib/jenkins可忽略的内容:
workspace/(构建工作区,通常可重建)logs/war/示例:
sudo tar czf jenkins-backup.tar.gz \
--exclude=/var/lib/jenkins/workspace \
--exclude=/var/lib/jenkins/logs \
/var/lib/jenkins
Jenkins → Manage Jenkins → Plugins → 搜索 ThinBackup
/opt/jenkins-backup)✅ 优点:简单、可自动化、不易漏文件
只备份“装了哪些插件”:
jenkins-cli list-plugins > plugins.txt
恢复:
xargs -a plugins.txt jenkins-cli install-plugin
0 2 * * * systemctl stop jenkins && tar czf /backup/jenkins-$(date +\%F).tar.gz /var/lib/jenkins && systemctl start jenkins
如果你愿意,我可以: