How do I list all of my Jenkins credentials in the script console? How do I list all of my Jenkins credentials in the script console? jenkins jenkins

How do I list all of my Jenkins credentials in the script console?


This works very well for me...

def creds = com.cloudbees.plugins.credentials.CredentialsProvider.lookupCredentials(      com.cloudbees.plugins.credentials.Credentials.class)for (c in creds) {  println(c.id)  if (c.properties.description) {    println("   description: " + c.description)  }  if (c.properties.username) {    println("   username: " + c.username)  }  if (c.properties.password) {    println("   password: " + c.password)  }  if (c.properties.passphrase) {    println("   passphrase: " + c.passphrase)  }  if (c.properties.secret) {    println("   secret: " + c.secret)  }  if (c.properties.privateKeySource) {    println("   privateKey: " + c.getPrivateKey())  }  println("")}


This is a combined script that concatenates multiple findings on this topic together. It lists all credentials from all scopes of Jenkins, not just the root scope. Hopefully it helps.

import com.cloudbees.plugins.credentials.CredentialsSet<Credentials> allCredentials = new HashSet<Credentials>();def creds = com.cloudbees.plugins.credentials.CredentialsProvider.lookupCredentials(      com.cloudbees.plugins.credentials.Credentials.class);allCredentials.addAll(creds)Jenkins.instance.getAllItems(com.cloudbees.hudson.plugins.folder.Folder.class).each{ f -> creds = com.cloudbees.plugins.credentials.CredentialsProvider.lookupCredentials(      com.cloudbees.plugins.credentials.Credentials.class, f)  allCredentials.addAll(creds)}for (c in allCredentials) {  println(c.id)  if (c.properties.username) {    println("   description: " + c.description)  }  if (c.properties.username) {    println("   username: " + c.username)  }  if (c.properties.password) {    println("   password: " + c.password)  }  if (c.properties.passphrase) {    println("   passphrase: " + c.passphrase)  }  if (c.properties.secret) {    println("   secret: " + c.secret)  }  if (c.properties.privateKeySource) {    println("   privateKey: " + c.getPrivateKey())  }  println("")}


I wanted to have a list of available credentials and found this:

def creds = com.cloudbees.plugins.credentials.CredentialsProvider.lookupCredentials( com.cloudbees.plugins.credentials.common.StandardUsernameCredentials.class, Jenkins.instance, null, null );for (c in creds) {   println(c.id + ": " + c.description)}

Got it from here:https://wiki.jenkins-ci.org/display/JENKINS/Printing+a+list+of+credentials+and+their+IDs