手动备份
sudo systemctl stop jenkins。sudo tar -czvf jenkins_backup_$(date +%Y%m%d).tar.gz /var/lib/jenkins。sudo cp /var/lib/jenkins/config.xml /path/to/backup/。使用插件备份
自动化备份(Shell脚本+定时任务)
backup_jenkins.sh):#!/bin/bash
JENKINS_HOME="/var/lib/jenkins"
BACKUP_DIR="/path/to/backup"
tar -czvf $BACKUP_DIR/jenkins_backup_$(date +%Y%m%d).tar.gz $JENKINS_HOME
crontab -e设置定时任务(如每日凌晨执行)。手动恢复
sudo systemctl stop jenkins。sudo tar -xzvf jenkins_backup_$(date +%Y%m%d).tar.gz -C /var/lib/jenkins。sudo systemctl start jenkins。插件恢复
配置文件恢复
config.xml,复制到/var/lib/jenkins/覆盖原文件。credentials.xml。参考来源: