手動備份
sudo systemctl stop jenkins
sudo tar -czvf jenkins_backup.tar.gz /var/lib/jenkins
/var/lib/jenkins/config.xml
)、插件(/var/lib/jenkins/plugins
)等自動備份(腳本+定時任務)
#!/bin/bash
BACKUP_DIR="/backups/jenkins"
TIMESTAMP=$(date +%Y%m%d)
tar -czvf $BACKUP_DIR/jenkins_$TIMESTAMP.tar.gz /var/lib/jenkins
find $BACKUP_DIR -name "jenkins_*" -mtime +7 -exec rm -rf {} \;
sudo crontab -e
,添加 0 2 * * * /path/to/backup.sh
。插件備份(推薦)
手動恢復
sudo systemctl stop jenkins
sudo tar -xzvf jenkins_backup.tar.gz -C /var/lib/jenkins
。sudo systemctl start jenkins
,驗證配置、作業是否恢復。插件恢復
從外部存儲恢復
/var/lib/jenkins
屬主應為jenkins
)。參考來源: