下面按常见场景给你讲如何备份 Debian 上的 Jenkins 数据,包含核心目录、配置方式、自动化建议。
默认安装(通过 apt)时:
/var/lib/jenkins # 核心数据(最重要)
/var/lib/jenkins/jobs # 任务配置
/var/lib/jenkins/config.xml
/var/lib/jenkins/users
/var/lib/jenkins/plugins
/etc/default/jenkins # 启动参数(deb 包)
如果你是用 Docker 跑的 Jenkins,则数据是挂载的 volume,不是这个路径。
sudo systemctl stop jenkins
sudo tar -czvf jenkins-backup-$(date +%F).tar.gz /var/lib/jenkins
如果想连配置一起:
sudo tar -czvf jenkins-full-backup-$(date +%F).tar.gz \
/var/lib/jenkins \
/etc/default/jenkins
sudo systemctl start jenkins
✅ 恢复时:解压覆盖 /var/lib/jenkins 即可
✅ 优点:不中断 Jenkins
❌ 缺点:仍依赖文件系统
如果你是这样跑的:
docker run -v jenkins_home:/var/jenkins_home jenkins/jenkins
备份 volume:
docker run --rm \
-v jenkins_home:/data \
-v $(pwd):/backup \
alpine tar czf /backup/jenkins.tar.gz /data
#!/bin/bash
BACKUP_DIR=/backup/jenkins
DATE=$(date +%F)
systemctl stop jenkins
tar -czf $BACKUP_DIR/jenkins-$DATE.tar.gz /var/lib/jenkins
systemctl start jenkins
加 crontab:
0 2 * * * /root/backup_jenkins.sh
credentials.xml你可以告诉我:
我可以直接给你一套可用脚本。