在 Ubuntu 上备份 Jenkins,通常分为数据备份和系统/配置备份两类。下面给你一套实用、可操作的方案,从简单到完整。
Jenkins 所有重要数据都在:
/var/lib/jenkins
包括:
sudo systemctl stop jenkins
sudo tar -czvf jenkins-backup-$(date +%F).tar.gz /var/lib/jenkins
sudo systemctl start jenkins
✅ 这是最关键的备份
/etc/default/jenkins
/etc/systemd/system/jenkins.service.d/
备份示例:
sudo tar -czvf jenkins-config-backup.tar.gz /etc/default/jenkins
jenkins-cli list-plugins > plugins.txt
恢复时:
jenkins-cli install-plugin < plugins.txt
/var/lib/jenkins✅ 适合生产环境
#!/bin/bash
BACKUP_DIR=/backup/jenkins
DATE=$(date +%F)
sudo systemctl stop jenkins
sudo tar -czvf $BACKUP_DIR/jenkins-$DATE.tar.gz /var/lib/jenkins
sudo systemctl start jenkins
加 crontab:
0 2 * * * /opt/backup-jenkins.sh
如果是 Docker:
docker stop jenkins
docker run --rm --volumes-from jenkins -v $(pwd):/backup ubuntu tar czvf /backup/jenkins.tar.gz /var/jenkins_home
docker start jenkins
sudo systemctl stop jenkins
sudo rm -rf /var/lib/jenkins
sudo tar -xzvf jenkins-backup.tar.gz -C /
sudo systemctl start jenkins
只做一件事也能活命:
tar -czvf jenkins.tar.gz /var/lib/jenkins
如果你愿意,我可以:
你现在是 物理机 / 虚拟机 / Docker / K8s?