· 6 years ago · Apr 20, 2019, 11:22 PM
1import com.cloudbees.plugins.credentials.*
2import com.cloudbees.plugins.credentials.common.*
3import com.cloudbees.plugins.credentials.domains.*
4import com.cloudbees.plugins.credentials.impl.*
5import com.cloudbees.jenkins.plugins.sshcredentials.impl.*
6import com.cloudbees.jenkins.plugins.awscredentials.*
7import org.jenkinsci.plugins.plaincredentials.impl.*
8import hudson.plugins.blazemeter.*
9
10domain = Domain.global()
11store = SystemCredentialsProvider.getInstance().getStore()
12
13for (credential in store.getCredentials(domain)) {
14 if (credential instanceof UsernamePasswordCredentialsImpl) {
15 println "- usernamePassword:\n description: " + credential.description + "\n id: " + credential.id + "\n scope: " + credential.scope + "\n username: " + credential.username + "\n password: " + credential.password.plainText + "\n"
16 } else if (credential instanceof StringCredentialsImpl) {
17 println "SecretText: " + credential.id + " " + credential.secret.plainText
18 } else if(credential instanceof BasicSSHUserPrivateKey) {
19 println "SSH: " + credential.id + " " + credential.username + "\n" + credential.privateKey
20 } else if(credential instanceof FileCredentialsImpl) {
21 println "File: " + credential.id + " " + credential.fileName + "\n" + credential.secretBytes
22 } else if(credential instanceof AWSCredentialsImpl) {
23 println "- aws:\n description: " + credential.description + "\n id: " + credential.id + "\n accessKey: " + credential.accessKey + "\n secretKey: " + credential.secretKey.plainText + "\n"
24 } else if(credential instanceof BlazemeterCredentialsBAImpl) {
25 println "BlazeMeter: " + credential.id + " " + credential.username + " " + credential.password.plainText
26 } else {
27 println credential.class
28 println credential.class.collect{c -> [c.declaredMethods,c.methods]}.flatten()*.name as SortedSet
29 }
30}