手動備份
sudo systemctl stop jenkinssudo 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 jenkinssudo rm -rf /var/lib/jenkins/*(謹慎操作)。sudo tar -xzvf jenkins_backup.tar.gz -C /var/lib/jenkinssudo systemctl start jenkins。插件恢復
Git備份恢復
git pull origin master,覆蓋至Jenkins主目錄后重啟服務。參考來源: