Implement JJB, add backup script for jenkins
PROD-34544
Change-Id: Ie4d31934582169ae18cbaa56dd21c141ce49712b
diff --git a/jobs/backups/jenkins-rsync.includes b/jobs/backups/jenkins-rsync.includes
new file mode 100644
index 0000000..0dcde51
--- /dev/null
+++ b/jobs/backups/jenkins-rsync.includes
@@ -0,0 +1,18 @@
+**/.svn
+/.subversion/**
+/*.xml
+/jobs/
+/jobs/*/
+/jobs/*/config.xml
+/jobs/*/nextBuildNumber
+/users/
+/users/*/
+/users/*/config.xml
+/userContent/
+/userContent/**
+/secrets/
+/secrets/**
+/scriptler/
+/scriptler/*.xml
+/scriptler/scripts/
+/scriptler/scripts/*
diff --git a/jobs/backups/sre-jenkins-backup.sh b/jobs/backups/sre-jenkins-backup.sh
new file mode 100755
index 0000000..c63c877
--- /dev/null
+++ b/jobs/backups/sre-jenkins-backup.sh
@@ -0,0 +1,19 @@
+#!/bin/bash -ex
+set -e
+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/