在 Debian 系统中,Jenkins 的备份主要取决于你安装 Jenkins 的方式(系统包 / Docker / Kubernetes)以及需要备份的内容。下面从最常用、最安全的方式讲起。
Jenkins 的核心数据都在:
/var/lib/jenkins
主要包含:
jobs/:任务配置(重要)users/:用户和权限credentials.xml:凭据(密码、Token)config.xml:全局配置plugins/:插件(可重装)secrets/:密钥(非常重要)⚠️ 只备份 jobs 是不够的,凭据和全局配置也很重要
sudo systemctl stop jenkins
sudo tar -czvf jenkins-backup-$(date +%F).tar.gz /var/lib/jenkins
sudo systemctl start jenkins
✅ 恢复方式:
sudo systemctl stop jenkins
sudo rm -rf /var/lib/jenkins
sudo tar -xzvf jenkins-backup.tar.gz -C /
sudo systemctl start jenkins
Jenkins → Manage Jenkins → Plugins
搜索安装:ThinBackup
/var/backups/jenkins✅ 优点:
如果是 Docker:
docker stop jenkins
docker run --rm \
-v jenkins_home:/var/jenkins_home \
-v /backup:/backup \
busybox \
tar czf /backup/jenkins.tar.gz /var/jenkins_home
docker start jenkins
适合 CI/CD 场景:
/var/lib/jenkins/jobs
/var/lib/jenkins/users
/var/lib/jenkins/credentials.xml
/var/lib/jenkins/config.xml
/var/lib/jenkins/secrets
✅ 推荐组合:
示例 rsync:
rsync -avz /var/lib/jenkins/ backup@backup-server:/jenkins/
❌ 不备份 secrets/ → 凭据失效
❌ 用 root 解压导致权限错误
✅ 恢复后执行:
sudo chown -R jenkins:jenkins /var/lib/jenkins
如果你愿意,可以告诉我:
我可以给你定制备份脚本。