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"