linux

Jenkins在Linux如何备份数据

小樊
44
2025-11-22 13:36:34
栏目: 智能运维

Jenkins在Linux的备份与恢复指南

一 核心要点与准备

二 手动备份步骤

三 自动备份脚本与定时任务

#!/usr/bin/env bash
set -Eeuo pipefail

JENKINS_HOME="/var/lib/jenkins"
BACKUP_DIR="/mnt/backups/jenkins"
TIMESTAMP=$(date +%Y%m%d_%H%M%S)
BACKUP_PATH="$BACKUP_DIR/jenkins_$TIMESTAMP"

mkdir -p "$BACKUP_PATH"

# 如需一致性,取消下一行注释
# sudo systemctl stop jenkins

rsync -a --delete \
  --exclude='workspace' \
  --exclude='jobs/*/builds/*/artifacts' \
  --exclude='cache' \
  --exclude='tools' \
  --exclude='logs' \
  "$JENKINS_HOME/" "$BACKUP_PATH/"

# 单独备份master.key(强烈建议与常规备份分离存放)
cp -p "$JENKINS_HOME/secrets/master.key" "$BACKUP_PATH/master.key"

# 如需一致性,取消下一行注释
# sudo systemctl start jenkins

# 保留最近7天
find "$BACKUP_DIR" -maxdepth 1 -type d -mtime +7 -delete

四 使用插件进行备份

五 恢复与迁移步骤

0
看了该问题的人还看了