Jenkins 备份主要分 系统级备份 和 配置/数据级备份 两种思路。下面给你一套常用、可靠、可落地的备份方案。
Jenkins 的核心数据都在 JENKINS_HOME 目录中,常见路径:
/var/lib/jenkins
或
~/.jenkins
| 内容 | 说明 |
|---|---|
config.xml |
Jenkins 全局配置 |
jobs/ |
所有 Job 配置 |
users/ |
用户和权限 |
plugins/ |
插件(可选但建议) |
secrets/ |
凭证、密钥(非常重要) |
nodes/ |
Agent 节点配置 |
workspace/ |
构建工作区(一般不建议备份,太大) |
✅ 核心原则:
配置 + 凭证 + Job 定义 = 可恢复
避免文件不一致:
systemctl stop jenkins
tar -czvf jenkins_backup_$(date +%F).tar.gz /var/lib/jenkins
systemctl start jenkins
✅ 优点:
⚠️ 注意:
workspace/、builds/(太大)0 2 * * * tar -czvf /backup/jenkins_$(date +\%F).tar.gz /var/lib/jenkins
配合远程备份(如 rsync / 对象存储):
rsync -avz /backup/ user@backup-server:/jenkins_backup/
✅ 优点:
❌ 缺点:
docker run -v /jenkins_home:/var/jenkins_home jenkins/jenkins
✅ 直接备份宿主机目录即可:
tar -czvf jenkins_backup.tar.gz /jenkins_home
docker cp jenkins_container:/var/jenkins_home ./jenkins_home
tar -xzvf jenkins_backup.tar.gz -C /var/lib/jenkins
chown -R jenkins:jenkins /var/lib/jenkins
✅ 恢复后所有 Job、用户、插件配置都会回来
✅ 推荐组合
✅ 最小可用备份
config.xml
jobs/
users/
secrets/
plugins/
| 问题 | 解决 |
|---|---|
| 恢复后权限错误 | chown -R jenkins:jenkins |
| 插件版本不兼容 | 备份 plugins 目录 |
| 凭证丢失 | 一定要备份 secrets |
| 文件太大 | 排除 workspace |
如果你愿意,我可以:
你现在用的是 裸机 / Docker / K8s / 云 Jenkins?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。