在 Debian 上备份 Jenkins 配置,核心就是备份 Jenkins 的 主目录(JENKINS_HOME) 以及相关系统配置。下面按「推荐做法 → 手动备份 → 自动备份 → 恢复」来说明。
默认路径:
/var/lib/jenkins
包含内容:
config.xml(全局配置)jobs/*(任务配置)users/*(用户)credentials.xml(凭据)plugins/*(插件)secrets/(密钥)✅ 只要备份这个目录,就能恢复绝大多数配置
/etc/default/jenkins
/etc/jenkins/
/etc/nginx/
/etc/apache2/
sudo systemctl stop jenkins
sudo tar -czvf jenkins-backup-$(date +%F).tar.gz /var/lib/jenkins
sudo tar -czvf jenkins-etc-backup-$(date +%F).tar.gz /etc/default/jenkins /etc/jenkins
sudo systemctl start jenkins
如果不能完全停机:
sudo tar --exclude='/var/lib/jenkins/workspace' \
--exclude='/var/lib/jenkins/builds' \
-czvf jenkins-config-backup.tar.gz /var/lib/jenkins
⚠️ 热备可能有极小概率配置不一致
/opt/jenkins-backup✅ 优点:自动、可控、无需停机
sudo crontab -e
每天凌晨 2 点:
0 2 * * * systemctl stop jenkins && tar -czf /backup/jenkins-$(date +\%F).tar.gz /var/lib/jenkins && systemctl start jenkins
sudo systemctl stop jenkins
sudo rm -rf /var/lib/jenkins
sudo tar -xzvf jenkins-backup.tar.gz -C /
sudo chown -R jenkins:jenkins /var/lib/jenkins
sudo systemctl start jenkins
如果只关心配置:
/var/lib/jenkins/config.xml
/var/lib/jenkins/jobs/
/var/lib/jenkins/users/
/var/lib/jenkins/credentials.xml
/var/lib/jenkins/secrets/
如果你愿意,我可以:
你现在是 裸机 Debian 安装 还是 Docker 部署?