Skip to content

Instantly share code, notes, and snippets.

@sansaraf
Forked from alexsplashex/Jenkins backup script
Created October 16, 2020 10:35
Show Gist options
  • Save sansaraf/1142386e6fa173610cc6ab2b3cda03d3 to your computer and use it in GitHub Desktop.
Save sansaraf/1142386e6fa173610cc6ab2b3cda03d3 to your computer and use it in GitHub Desktop.
#!/bin/bash
# Jenkins Configuraitons Directory
cd $JENKINS_HOME
# Add general configurations, job configurations, and user content
git add -- *.xml jobs/*/*.xml userContent/* ansible/*
# only add user configurations if they exist
if [ -d users ]; then
user_configs=`ls users/*/config.xml`
if [ -n "$user_configs" ]; then
git add $user_configs
fi
fi
# mark as deleted anything that's been, well, deleted
to_remove=`git status | grep "deleted" | awk '{print $3}'`
if [ -n "$to_remove" ]; then
git rm --ignore-unmatch $to_remove
fi
git commit -m "Automated Jenkins commit"
git push -q -u origin master
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment