Skip to content

Instantly share code, notes, and snippets.

@ishenkoyv
Created March 21, 2017 15:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ishenkoyv/724ab20575a191daa0129706a4006cfd to your computer and use it in GitHub Desktop.
Save ishenkoyv/724ab20575a191daa0129706a4006cfd to your computer and use it in GitHub Desktop.
Jenkins Backup
#!/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