| #!/bin/bash -ex |
| set -ex |
| cd "$(dirname "$0")" |
| DATE=$(date +%F-%H%M%S) |
| BACKUP_MAIN_DIR="${JENKINS_HOME}/jenkins-backups/" |
| STORAGE_DIR="${WORKSPACE:?}/storage/" |
| mkdir -p "${BACKUP_MAIN_DIR:?}/${DATE}" |
| rm -f "${BACKUP_MAIN_DIR}/${DATE}.tar.gz" |
| rsync --exclude-from="${WORKSPACE}/jobs/backups/jenkins-rsync.excludes" -avzq "${JENKINS_HOME}" "${BACKUP_MAIN_DIR:?}/$DATE" --info=progress2 |
| mv "${STORAGE_DIR}/plugin_list.txt" "${BACKUP_MAIN_DIR}/${DATE}" |
| tar -czf "${STORAGE_DIR}/sre-jenkins-backup-${DATE}.tar.gz" -C "${BACKUP_MAIN_DIR}" "${DATE}" |
| |