在 CentOS 上备份 Jenkins,通常包含 Jenkins 主目录、插件、任务配置、用户数据 等。下面给你一套常用且可靠的备份方案,从简单到完整。
Jenkins 默认主目录是:
/var/lib/jenkins
主要包含:
| 目录 / 文件 | 作用 |
|---|---|
jobs/ |
所有 Job / Pipeline 配置 |
plugins/ |
已安装插件 |
users/ |
用户配置 |
config.xml |
Jenkins 全局配置 |
secrets/ |
凭证、密钥(非常重要) |
nodes/ |
节点配置 |
workspace/ |
构建工作空间(一般可不备份) |
✅ 重点备份:/var/lib/jenkins
systemctl stop jenkins
cd /var/lib
tar -czvf jenkins_backup_$(date +%F).tar.gz jenkins
生成文件如:
jenkins_backup_2026-01-21.tar.gz
例如:
cp jenkins_backup_*.tar.gz /data/backup/
或上传到远程服务器 / 对象存储。
systemctl start jenkins
如果你只关心 配置 + 任务 + 插件(不备份 workspace):
tar -czvf jenkins_config_backup.tar.gz \
/var/lib/jenkins/config.xml \
/var/lib/jenkins/jobs \
/var/lib/jenkins/plugins \
/var/lib/jenkins/users \
/var/lib/jenkins/secrets
✅ 恢复快、体积小
路径:
Manage Jenkins → ThinBackup → Settings
设置:
优点:
缺点:
systemctl stop jenkins
tar -xzvf jenkins_backup_2026-01-21.tar.gz -C /var/lib/
确保权限正确:
chown -R jenkins:jenkins /var/lib/jenkins
systemctl start jenkins
crontab -e
0 2 * * * tar -czvf /backup/jenkins_$(date +\%F).tar.gz /var/lib/jenkins
✅ 每天凌晨 2 点自动备份
如果 Jenkins 是 Docker 启动的:
docker stop jenkins
docker cp jenkins:/var/jenkins_home /backup/jenkins_home
docker start jenkins
或直接备份挂载目录:
/var/jenkins_home
secrets/ 和 plugins/| 问题 | 原因 |
|---|---|
| 恢复后插件报错 | 插件版本不一致 |
| 凭证丢失 | 没备份 secrets/ |
| 权限错误 | 文件属主不是 jenkins |
如果你愿意,我也可以帮你:
直接告诉我你的 Jenkins 是 rpm 安装 / Docker / Kubernetes 即可。