diff --git a/scripts/backup-jenkins-home.sh b/scripts/backup-jenkins-home.sh new file mode 100644 index 0000000..dfe27da --- /dev/null +++ b/scripts/backup-jenkins-home.sh @@ -0,0 +1,13 @@ +#!/bin/bash +set -euo pipefail + +SRC_DIR=/opt/server/data +BACKUP_DIR=/opt/server/backups/jenkins_home +KEEP=4 + +mkdir -p "$BACKUP_DIR" + +STAMP=$(date +%Y%m%d) +tar czf "$BACKUP_DIR/jenkins_home_$STAMP.tar.gz" -C "$SRC_DIR" jenkins_home + +ls -1t "$BACKUP_DIR"/jenkins_home_*.tar.gz | tail -n +$((KEEP + 1)) | xargs -r rm --