在 Debian 上备份 Jenkins 数据,通常主要包括JENKINS_HOME 目录、配置文件以及(如果使用的话)插件和系统服务配置。下面按常见且安全的方式一步步说明。
先确认 Jenkins 是怎么装的,路径会不同:
systemctl status jenkins
which jenkins
常见情况:
JENKINS_HOME 默认是 /var/lib/jenkinsWEB-INF 或自定义目录本文以 Debian + apt 安装 为例。
为避免数据不一致,备份前最好停止服务:
sudo systemctl stop jenkins
如果不能完全停服,也可在线备份,但风险略高。
JENKINS_HOME 包含:
grep JENKINS_HOME /etc/default/jenkins
一般为:
/var/lib/jenkins
sudo tar -czvf jenkins-backup-$(date +%F).tar.gz /var/lib/jenkins
示例输出:
jenkins-backup-2026-01-15.tar.gz
Debian 上还需备份:
/etc/default/jenkins
/etc/jenkins/
命令:
sudo tar -czvf jenkins-config-$(date +%F).tar.gz /etc/default/jenkins /etc/jenkins
导出已安装插件名:
sudo jenkins-cli list-plugins | awk '{print $1}' > plugins.txt
恢复时可用:
xargs -a plugins.txt jenkins-cli install-plugin
一并备份:
/etc/nginx/sites-enabled/*
/etc/nginx/conf.d/*
编辑:
sudo crontab -e
示例(每天 3 点):
0 3 * * * tar -czf /backup/jenkins-$(date +\%F).tar.gz /var/lib/jenkins
建议备份到:
如果是 Docker:
docker stop jenkins
docker run --rm \
-v jenkins_home:/var/jenkins_home \
-v $(pwd):/backup \
alpine tar czf /backup/jenkins.tar.gz /var/jenkins_home
停止 Jenkins 后:
sudo rm -rf /var/lib/jenkins/*
sudo tar -xzvf jenkins-backup-2026-01-15.tar.gz -C /
sudo systemctl start jenkins
✅ 必须备份:
/var/lib/jenkins/etc/default/jenkins✅ 推荐备份:
如果你愿意,可以告诉我:
我可以直接帮你写一套完整备份方案。