备份 Jenkins 数据主要围绕 JENKINS_HOME 目录展开,同时还需要考虑 插件、任务配置、构建历史、用户权限 等。下面按 常见场景 给你一套完整、可操作的备份方案。
Jenkins 的所有数据几乎都在
JENKINS_HOME目录中
只要备份好 JENKINS_HOME,就可以完整恢复 Jenkins。
在 Jenkins 页面:
Manage Jenkins → System → Home directory
常见路径:
/var/lib/jenkins/var/jenkins_homeC:\ProgramData\Jenkins\.jenkins防止数据不一致:
systemctl stop jenkins
tar -czvf jenkins_backup_$(date +%F).tar.gz /var/lib/jenkins
systemctl start jenkins
✅ 恢复方式
systemctl stop jenkins
rm -rf /var/lib/jenkins/*
tar -xzvf jenkins_backup_2026-01-21.tar.gz -C /
systemctl start jenkins
rsync -avz /var/lib/jenkins/ /backup/jenkins_home/
✅ 优点:
⚠️ 注意:
docker ps
docker run --rm \
-v jenkins_home:/var/jenkins_home \
-v $(pwd):/backup \
alpine \
tar czf /backup/jenkins_backup.tar.gz /var/jenkins_home
docker run --rm \
-v jenkins_home:/var/jenkins_home \
-v $(pwd):/backup \
alpine \
tar xzf /backup/jenkins_backup.tar.gz -C /
如果你 不需要全部构建历史,可以只备份:
JENKINS_HOME/
├── jobs/ # 任务配置
├── users/ # 用户
├── credentials.xml
├── secrets/
├── config.xml
├── plugins/
⚠️ 缺点:
jenkins-plugin-cli --list > plugins.txt
JENKINS_HOME/plugins/
恢复后 Jenkins 会自动加载插件。
0 2 * * * tar -czvf /backup/jenkins_$(date +\%F).tar.gz /var/lib/jenkins
安装:
Manage Jenkins → Plugins → ThinBackup
✅ 推荐用于 不熟 Linux 的团队
✅ 建议至少 每季度恢复一次测试
✅ 最推荐方案
停止 Jenkins → tar 备份 JENKINS_HOME → 定期 rsync → 定期恢复测试
✅ Docker
备份 jenkins_home volume
✅ 快速恢复
JENKINS_HOME + plugins + credentials
如果你愿意,我可以:
你现在用的是 裸机 / Docker / Kubernetes?