Add delete jobs script 25/43725/4
authorThanh Ha <thanh.ha@linuxfoundation.org>
Thu, 11 Aug 2016 13:34:20 +0000 (09:34 -0400)
committerThanh Ha <thanh.ha@linuxfoundation.org>
Thu, 11 Aug 2016 17:53:55 +0000 (13:53 -0400)
Change-Id: Id57b6002898891f7e8be4758e5d93e7b949ef08a
Signed-off-by: Thanh Ha <thanh.ha@linuxfoundation.org>
scripts/delete-jobs.sh [new file with mode: 0755]

diff --git a/scripts/delete-jobs.sh b/scripts/delete-jobs.sh
new file mode 100755 (executable)
index 0000000..547e51a
--- /dev/null
@@ -0,0 +1,31 @@
+#!/bin/bash
+
+# Script to delete Jenkins jobs by searching a string.
+#
+#   Usage: ./delete-jobs <search_string>
+#
+# For example: *-validate-autorelease-*
+#     ./delete-jobs validate-autorelease
+
+
+search_string=$1
+
+echo -n "Enter system (sandbox|releng): "
+read system
+echo -n "Enter username: "
+read username
+echo -n "Enter api_token: "
+read password
+
+echo $username:$password
+
+wget -O jenkins-jobs.xml https://jenkins.opendaylight.org/$system/api/xml
+
+jobs=`xmlstarlet sel -t -m '//hudson/job' \
+                     -n -v 'name' jenkins-jobs.xml | \
+      grep ${search_string}`
+
+for job in `echo $jobs | tr "\n" " "`; do
+    echo "Deleting $job"
+    curl -X POST "https://$username:$password@jenkins.opendaylight.org/$system/job/${job}/doDelete"
+done