在 Debian 上备份 Jenkins 通常分为数据备份和配置备份两部分。下面按推荐程度和常见做法给你一个清晰方案。
Jenkins 的核心数据都在:
/var/lib/jenkins
主要包含:
jobs/:任务配置users/:用户账号config.xml:全局配置credentials.xml:凭据(非常重要)plugins/:已安装插件secrets/:密钥文件✅ 只要备份 /var/lib/jenkins,基本就完整了
sudo systemctl stop jenkins
不停止也可以,但可能有少量写入风险
sudo tar -czvf jenkins-backup-$(date +%F).tar.gz /var/lib/jenkins
生成示例:
jenkins-backup-2026-01-15.tar.gz
sudo systemctl start jenkins
scp jenkins-backup-*.tar.gz backup-server:/backup/
或挂载 NAS / 对象存储
安装插件
ThinBackup配置
/var/backups/jenkins自动生成备份,不需停服务
✅ 适合生产环境
如果你只关心能恢复配置:
sudo tar -czvf jenkins-config.tar.gz \
/var/lib/jenkins/config.xml \
/var/lib/jenkins/credentials.xml \
/var/lib/jenkins/jobs \
/var/lib/jenkins/users \
/var/lib/jenkins/secrets
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
✅ 备份 JENKINS_HOME 环境变量指向的目录
✅ 定期测试恢复(很多人只备份不恢复)
✅ 插件版本尽量一致
✅ 如果是 Docker Jenkins,备份 volume 即可
| 场景 | 建议 |
|---|---|
| 小环境 | tar + scp |
| 生产 | ThinBackup + 外部存储 |
| Docker | 备份 volume |
| 云环境 | 对象存储 + 生命周期 |
如果你愿意,我可以:
你现在的 Jenkins 是 apt 安装还是 Docker?