3 # Script to delete Jenkins jobs by searching a string.
5 # Usage: ./delete-jobs <search_string>
7 # For example: *-validate-autorelease-*
8 # ./delete-jobs validate-autorelease
13 echo -n "Enter system (sandbox|releng): "
15 echo -n "Enter username: "
17 echo -n "Enter api_token: "
20 echo $username:$password
22 wget -O jenkins-jobs.xml https://jenkins.opendaylight.org/$system/api/xml
24 jobs=`xmlstarlet sel -t -m '//hudson/job' \
25 -n -v 'name' jenkins-jobs.xml | \
26 grep ${search_string}`
28 for job in `echo $jobs | tr "\n" " "`; do
30 curl -X POST "https://$username:$password@jenkins.opendaylight.org/$system/job/${job}/doDelete"