Merge "Add script to print all creds in Jenkins"
authorThanh Ha <thanh.ha@linuxfoundation.org>
Wed, 10 Jan 2018 22:29:45 +0000 (22:29 +0000)
committerGerrit Code Review <gerrit@linuxfoundation.org>
Wed, 10 Jan 2018 22:29:45 +0000 (22:29 +0000)
jenkins-admin/get_all_creds.groovy [new file with mode: 0644]

diff --git a/jenkins-admin/get_all_creds.groovy b/jenkins-admin/get_all_creds.groovy
new file mode 100644 (file)
index 0000000..13a5b2a
--- /dev/null
@@ -0,0 +1,25 @@
+/*****************
+* Extracts all registered credentials and passwords
+*
+* Jenkins credentials are encrypted and passwords cannot be retrived easily.
+* Run this script to get all credentials pairs in an "Id : Password" format.
+* Note: This script will not display information for SSH and Certificate
+* credential types.
+*
+*****************/
+
+import com.cloudbees.plugins.credentials.*
+
+println "Printing all the credentials and passwords..."
+def creds = com.cloudbees.plugins.credentials.CredentialsProvider.lookupCredentials(
+    com.cloudbees.plugins.credentials.common.StandardUsernameCredentials.class,
+    Jenkins.instance,
+    null,
+    null
+);
+
+for (c in creds) {
+    try {
+        println(c.id + " : " + c.password )
+    } catch (MissingPropertyException) {}
+}