Add script to print all creds in Jenkins 42/8342/3
authorJessica Wagantall <jwagantall@linuxfoundation.org>
Wed, 10 Jan 2018 20:22:25 +0000 (12:22 -0800)
committerJessica Wagantall <jwagantall@linuxfoundation.org>
Wed, 10 Jan 2018 21:54:39 +0000 (13:54 -0800)
Add groovy script to run in the script console
that will display all credentials registered in Jenkins in
an Id : Password format.

Change-Id: I81d74a72a1bb5558c7230a6da7a5de055de809c9
Signed-off-by: Jessica Wagantall <jwagantall@linuxfoundation.org>
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) {}
+}