手动备份
sudo systemctl stop jenkins
sudo tar -czvf jenkins_backup.tar.gz /var/lib/jenkins/config.xml /var/lib/jenkins/jobs /var/lib/jenkins/users /var/lib/jenkins/plugins
或直接打包整个主目录:sudo tar -czvf jenkins_backup.tar.gz /var/lib/jenkins
。插件备份(推荐)
自动化脚本备份
#!/bin/bash
JENKINS_HOME="/var/lib/jenkins"
BACKUP_DIR="/backups"
DATE=$(date +%Y%m%d)
tar -czvf $BACKUP_DIR/jenkins_$DATE.tar.gz -C $JENKINS_HOME .
0 2 * * * /path/to/backup_script.sh
。手动恢复
sudo systemctl stop jenkins
sudo rm -rf /var/lib/jenkins/*
(谨慎操作)。sudo tar -xzvf jenkins_backup.tar.gz -C /var/lib/jenkins
sudo systemctl start jenkins
。插件恢复
Git备份恢复
git pull origin master
,覆盖至Jenkins主目录后重启服务。参考来源: