Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save nyukhalov/cc629940ea1566dea5daa15a1cb8d74b to your computer and use it in GitHub Desktop.
Save nyukhalov/cc629940ea1566dea5daa15a1cb8d74b to your computer and use it in GitHub Desktop.

Revisions

  1. @mriddle mriddle revised this gist Nov 15, 2012. 1 changed file with 5 additions and 1 deletion.
    6 changes: 5 additions & 1 deletion jenkins_copying_configuration.sh
    Original file line number Diff line number Diff line change
    @@ -5,18 +5,22 @@ 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
    sudo service jenkins restart
    exit
  2. @mriddle mriddle created this gist Nov 9, 2012.
    22 changes: 22 additions & 0 deletions jenkins_copying_configuration.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,22 @@
    ORIGINAL_JENKINS_SERVER=
    ORIGINAL_SERVER_USER=

    NEW_JENKINS_SERVER=
    NEW_SERVER_USER=

    # ON THE 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

    # 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
    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