Skip to content

Instantly share code, notes, and snippets.

  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save vikasshri/7c37e928651c15046d05fd023ccb41c9 to your computer and use it in GitHub Desktop.
Moving Jenkins server configuration from one server to another
ORIGINAL_JENKINS_SERVER=
ORIGINAL_SERVER_USER=
NEW_JENKINS_SERVER=
NEW_SERVER_USER=
# ON THE ORIGINAL JENKINS SERVER
ssh $ORIGINAL_SERVER_USER@$ORIGINAL_JENKINS_SERVER
cd /var/lib/jenkins/
for i in `ls jobs`; do echo "jobs/$i/config.xml";done > config.totar
tar zcf /tmp/jenkins_config.tar.gz *.xml userContent/ plugins/ -T config.totar
exit
# ON YOUR WORKSTATION
scp $ORIGINAL_SERVER_USER@$ORIGINAL_JENKINS_SERVER:/tmp/jenkins_config.tar.gz .
scp jenkins_config.tar.gz $NEW_SERVER_USER@$NEW_JENKINS_SERVER:/tmp/
# ON THE NEW JENKINS SERVER
ssh $NEW_SERVER_USER@$NEW_JENKINS_SERVER
cd /var/lib/jenkins
sudo tar xvzf /tmp/jenkins_config.tar.gz
sudo chown -R jenkins:jenkins .
sudo vi config.xml
# Remove all the slaves
sudo service jenkins restart
exit
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment