Skip to content

Instantly share code, notes, and snippets.

@sohooo
Forked from alexsplashex/Jenkins backup script
Created March 4, 2021 13:34
Show Gist options
  • Save sohooo/46a3d612dd5db44ddca8480b4d06813c to your computer and use it in GitHub Desktop.
Save sohooo/46a3d612dd5db44ddca8480b4d06813c 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