在 CentOS 上备份 Jenkins,通常要备份 Jenkins 主目录(JENKINS_HOME) 以及(可选)系统配置、插件、任务、构建历史 等。下面给你一套常用且安全的备份方案。
默认路径一般是:
/var/lib/jenkins
可以通过以下方式确认:
systemctl status jenkins
# 或
ps -ef | grep jenkins
或查看配置文件:
cat /etc/sysconfig/jenkins | grep JENKINS_HOME
systemctl stop jenkins
✅ 如果是生产环境短暂停机不可接受,也可以不停机备份,但风险略高。
/var/lib/jenkins
需要重点备份的内容:
| 目录 / 文件 | 说明 |
|---|---|
| jobs/ | 所有任务(Job)配置与构建历史 |
| plugins/ | 已安装插件 |
| config.xml | Jenkins 全局配置 |
| users/ | 用户信息与权限 |
| secrets/ | 凭据、密钥(非常重要) |
| nodes/ | 节点配置 |
| workspace/ | 工作空间(可选,通常很大) |
mkdir -p /data/backup/jenkins
tar -czvf /data/backup/jenkins/jenkins_backup_$(date +%F).tar.gz \
-C /var/lib/jenkins .
✅ 备份完成后可以启动 Jenkins:
systemctl start jenkins
tar -czvf /data/backup/jenkins/jenkins_$(date +%F).tar.gz \
/var/lib/jenkins/{config.xml,jobs,plugins,users,secrets,nodes}
❌ 不建议备份
workspace、builds(可选)
rsync -avz /var/lib/jenkins/ /data/backup/jenkins/latest/
rsync -avz --delete /var/lib/jenkins/ /data/backup/jenkins/latest/
✅ 适合定时备份
✅ 速度快
✅ 可配合 cron
crontab -e
示例(每天凌晨 2 点):
0 2 * * * tar -czvf /data/backup/jenkins/jenkins_$(date +\%F).tar.gz -C /var/lib/jenkins .
tar -czvf /data/backup/jenkins/jenkins_system_$(date +%F).tar.gz \
/etc/sysconfig/jenkins \
/usr/lib/systemd/system/jenkins.service
systemctl stop jenkins
mv /var/lib/jenkins /var/lib/jenkins_old
mkdir /var/lib/jenkins
tar -xzvf jenkins_backup_2026-01-15.tar.gz -C /var/lib/jenkins
chown -R jenkins:jenkins /var/lib/jenkins
systemctl start jenkins
安装方式:
功能:
✅ 自动备份
✅ 自动清理旧备份
✅ 支持全量 / 增量
✅ 每天全量或增量备份
✅ 保留 7~30 天备份
✅ 备份文件存放到 远程服务器 / NAS / OSS
✅ 定期做 恢复演练
如果你愿意,我可以帮你: