在 CentOS 上备份 Jenkins 数据,核心就是**备份 Jenkins 的主目录(JENKINS_HOME)**以及(可选)相关系统配置。下面给你几种常用、可靠的做法。
一般 Jenkins 主目录是:
/var/lib/jenkins
可以通过下面的方式确认:
ps -ef | grep jenkins
# 或
systemctl show jenkins | grep Environment
或者登录 Jenkins → 系统管理 → 系统信息 → JENKINS_HOME
避免备份时数据不一致:
systemctl stop jenkins
tar -czvf jenkins-backup-$(date +%F).tar.gz /var/lib/jenkins
备份内容包含:
jobs/(任务配置和历史)users/(用户)plugins/(插件)config.xmlcredentials.xmlsecrets/(密钥,非常重要)systemctl start jenkins
✅ 恢复方式
systemctl stop jenkins
tar -xzvf jenkins-backup-2026-01-21.tar.gz -C /
systemctl start jenkins
如果磁盘空间有限,可以只备份:
/var/lib/jenkins/jobs
/var/lib/jenkins/users
/var/lib/jenkins/plugins
/var/lib/jenkins/config.xml
/var/lib/jenkins/credentials.xml
/var/lib/jenkins/secrets
Jenkins → 系统管理 → 插件管理 搜索并安装:ThinBackup
/data/jenkins_backup)✅ 优点:
rsync -avz /var/lib/jenkins/ backup@backup-server:/backup/jenkins/
或上传到对象存储(OSS / S3 / MinIO)
✅ 一定要备份:
secrets/ 目录(否则无法解密凭据)credentials.xml❌ 不要只备份 jobs/,否则插件和用户会丢
如果你愿意,我可以:
你现在是 物理机 / 虚拟机 / Docker 跑的 Jenkins?