Archive Jenkins settings and plugins
$JENKINS_HOME/*.xml
$JENKINS_HOME/jobs/*/*.xml
$JENKINS_HOME/nodes/*
$JENKINS_HOME/plugins/*.jpi
$JENKINS_HOME/secrets/*
$JENKINS_HOME/users/*
./jenkins-backup.sh /path/to/jenkins_home archive.tar.gz
# add timestamp suffix
./jenkins-backup.sh /path/to/jenkins_home backup_`date +"%Y%m%d%H%M%S"`.tar.gz
https://wiki.jenkins-ci.org/display/JENKINS/Exclusive+Execution+Plugin
https://github.com/sue445/jenkins-backup-script.git
- Recommended : specify Branch Specifier with latest release tag
- Check https://github.com/sue445/jenkins-backup-script/releases
ex.
./jenkins-backup.sh $JENKINS_HOME /path/to/backup_`date +"%Y%m%d%H%M%S"`.tar.gz
- Debian jessie
- Debian stretch
- CentOS 7
requirements Vagrant
gem install bundler -v 1.10.6
bundle install
vagrant up centos7
bundle exec rake itamae:centos7
bundle exec rake spec:centos7
# keep backup with latest 30 days
find /path/to/backup_* -mtime +30 -delete
example
sudo /etc/init.d/jenkins stop
cd /path/to/backup_dir
tar xzvf backup.tar.gz
sudo cp -R jenkins-backup/* /path/to/jenkins/
sudo chown jenkins:jenkins -R /path/to/jenkins/
sudo /etc/init.d/jenkins start