Add backup job
Change-Id: I20a0babfac6e28010afb9d56184fa773d86b3254
diff --git a/jobs/backups/jenkins-rsync.excludes b/jobs/backups/jenkins-rsync.excludes
new file mode 100644
index 0000000..c62e470
--- /dev/null
+++ b/jobs/backups/jenkins-rsync.excludes
@@ -0,0 +1,16 @@
+.cache/
+.config/
+.devops/
+.jenkins/
+.local/
+.groovy/
+.packer.d/
+.pyenv/
+caches/
+config-history/
+jenkins-backups/
+jobs/*/builds/
+plugins/
+tools/
+war/
+workspace/
diff --git a/jobs/backups/sre-jenkins-backup.sh b/jobs/backups/sre-jenkins-backup.sh
index c63c877..48f9914 100755
--- a/jobs/backups/sre-jenkins-backup.sh
+++ b/jobs/backups/sre-jenkins-backup.sh
@@ -1,19 +1,12 @@
#!/bin/bash -ex
-set -e
+set -ex
cd "$(dirname "$0")"
-DATE=$(date +%F)
-SHOST=sre-ci.scc.mirantis.net
-SSH_CMD="ssh $SHOST"
-BACKUP_MAIN_DIR="${HOME}/sre/jenkins-backup"
-BACKUP_MAIN_REMOTE_DIR="/home/$USER/jenkins"
-echo "Prepare for backup"
-$SSH_CMD sudo rm -rf ${BACKUP_MAIN_REMOTE_DIR}/backups/$DATE
-$SSH_CMD rm -f ${BACKUP_MAIN_REMOTE_DIR}/${DATE}.tar.gz
-$SSH_CMD mkdir -p ${BACKUP_MAIN_REMOTE_DIR}/backups/$DATE
-scp ./jenkins-rsync.includes $SHOST:${BACKUP_MAIN_REMOTE_DIR}/jenkins-rsync.includes
-$SSH_CMD sudo rsync -avz --include-from=${BACKUP_MAIN_REMOTE_DIR}/jenkins-rsync.includes --exclude=\'*\' /var/jenkins_home/ ${BACKUP_MAIN_REMOTE_DIR}/backups/$DATE/
-$SSH_CMD sudo chown -R sgalkin:sgalkin ${BACKUP_MAIN_REMOTE_DIR}/backups
-$SSH_CMD tar czvf ${BACKUP_MAIN_REMOTE_DIR}/backups/${DATE}.tar.gz ${BACKUP_MAIN_REMOTE_DIR}/backups/$DATE
-$SSH_CMD rm -rf ${BACKUP_MAIN_REMOTE_DIR}/backups/$DATE
-mkdir -p ${BACKUP_MAIN_DIR}/backups
-scp $SHOST:${BACKUP_MAIN_REMOTE_DIR}/backups/${DATE}.tar.gz ${BACKUP_MAIN_DIR}/backups/
+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}"
+