Created
March 21, 2017 15:46
-
-
Save ishenkoyv/724ab20575a191daa0129706a4006cfd to your computer and use it in GitHub Desktop.
Jenkins Backup
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
set -e #break on first error | |
JENKINS_DIRECTORY=/var/lib/jenkins | |
JENKINS_JOBS_DIRECTORY=/var/lib/jenkins/jobs | |
JOB_CONFIG_BACKUP_HOME=/root/jenkins_backups | |
NOW=$(date +%Y-%m-%d_%H-%M-%S) | |
JOB_CONFIG_BACKUP_TARGET=$JOB_CONFIG_BACKUP_HOME/$NOW | |
echo "backing up config.xmls of all jenkins jobs under $JENKINS_JOBS_DIRECTORY" | |
# create desired directories | |
if [[ ! -e $JOB_CONFIG_BACKUP_HOME ]]; then | |
mkdir $JOB_CONFIG_BACKUP_HOME | |
fi | |
mkdir $JOB_CONFIG_BACKUP_TARGET | |
#switch to jenkins' home | |
cd $JENKINS_JOBS_DIRECTORY | |
#copy the confix.xmls only to the created target | |
cp --parent ./*/config.xml $JOB_CONFIG_BACKUP_TARGET | |
cd $JENKINS_DIRECTORY | |
cp config.xml $JOB_CONFIG_BACKUP_TARGET | |
echo "backup successfull" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment