Skip to content

Instantly share code, notes, and snippets.

@lukespragg
Created September 17, 2014 19:51
Show Gist options
  • Save lukespragg/4f2428acfd87ea0a962c to your computer and use it in GitHub Desktop.
Save lukespragg/4f2428acfd87ea0a962c to your computer and use it in GitHub Desktop.
Jenkins backup script
#!/bin/sh
BACKUP_PATH=/home/USERNAME/backups/jenkins
JENKINS_HOME=/var/lib/jenkins
#java -jar /var/lib/jenkins/jenkins-cli.jar -s http://ci.domain.tld quiet-down
wget --auth-no-challenge --http-user=user --http-password=apiToken http://localhost:8080/quietDown?token=INSERTTOKEN
mkdir -vp $BACKUP_PATH/`date '+%Y%m%d'`
tar czvf $BACKUP_PATH/`date '+%Y%m%d'`/users.tgz $JENKINS_HOME/users
tar czvf $BACKUP_PATH/`date '+%Y%m%d'`/usercontent.tgz $JENKINS_HOME/userContent
tar czvf $BACKUP_PATH/`date '+%Y%m%d'`/configs.tgz $JENKINS_HOME/*.*
tar czvf $BACKUP_PATH/`date '+%Y%m%d'`/jobs.tgz $JENKINS_HOME/jobs
tar czvf $BACKUP_PATH/`date '+%Y%m%d'`/builds.tgz $JENKINS_HOME/builds
tar czvf $BACKUP_PATH/`date '+%Y%m%d'`/fingerprints.tgz $JENKINS_HOME/fingerprints
tar czvf $BACKUP_PATH/`date '+%Y%m%d'`/plugins.tgz $JENKINS_HOME/plugins
tar czvf $BACKUP_PATH/`date '+%Y%m%d'`/tools.tgz $JENKINS_HOME/tools
tar czvf $BACKUP_PATH/`date '+%Y%m%d'`/m2repo.tgz "$JENKINS_HOME/.m2/repository"
tar czvf $BACKUP_PATH/`date '+%Y%m%d'`/javadoc.tgz $JENKINS_HOME/javadoc
tar czvf $BACKUP_PATH/`date '+%Y%m%d'`/feeds.tgz $JENKINS_HOME/feeds
#java -jar /var/lib/jenkins/jenkins-cli.jar -s http://ci.domain.tld cancel-quiet-down
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment