Skip to content

Instantly share code, notes, and snippets.

Revisions

  1. @lukaszkorecki lukaszkorecki revised this gist Jan 29, 2015. 1 changed file with 5 additions and 8 deletions.
    13 changes: 5 additions & 8 deletions jenkins_copying_configuration.sh
    Original file line number Diff line number Diff line change
    @@ -8,19 +8,16 @@ NEW_SERVER_USER=
    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
    tar zcf /tmp/jenkins_config.tar.gz *.xml users 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
    scp $ORIGINAL_SERVER_USER@$ORIGINAL_JENKINS_SERVER:/tmp/jenkins_config.tar.gz $NEW_SERVER_USER@$NEW_JENKINS_SERVER:/tmp/

    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
  2. @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
  3. @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