SHARE
TWEET

Untitled

a guest Feb 22nd, 2019 73 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. def folders = Jenkins.getInstance().getAllItems(com.cloudbees.hudson.plugins.folder.Folder.class)
  2. for(f in folders){
  3.     println "FOLDER: ${f.name}"
  4.     def stores = com.cloudbees.plugins.credentials.CredentialsProvider.lookupStores(f);
  5.     for (s in stores) {
  6.        
  7.         switch(s.getContext().getClass()){
  8.        
  9.             case com.cloudbees.hudson.plugins.folder.Folder:
  10.                 println "   STORE: ${s.getContext().name}";
  11.                 if (s.getContext() == f) {
  12.                     def creds = com.cloudbees.plugins.credentials.CredentialsProvider.lookupCredentials(
  13.                         com.cloudbees.plugins.credentials.Credentials.class,
  14.                         f
  15.                     )
  16.                     for(c in creds) {
  17.                         switch(c.getClass()){
  18.                             case org.jenkinsci.plugins.plaincredentials.impl.StringCredentialsImpl:
  19.                                 println "      ${c.id}: ${c.getSecret()}"  
  20.                                 break;
  21.                             case org.jenkinsci.plugins.plaincredentials.impl.FileCredentialsImpl:
  22.                                 println "      ${c.id}: ${c.getFileName()}"
  23.                                 //println "      ${c.id}: ${c.getContent()}"  
  24.                                 break;
  25.                             case com.cloudbees.plugins.credentials.impl.UsernamePasswordCredentialsImpl:
  26.                                 println "      ${c.id}: ${c.getUsername()}"  
  27.                                 break;
  28.                             case com.cloudbees.jenkins.plugins.sshcredentials.impl.BasicSSHUserPrivateKey:
  29.                                 println "      ${c.id}: ${c.getUsername()}"  
  30.                                 break;
  31.                          
  32.                             default :
  33.                                 println "      ${c.getClass()}"  
  34.                                 break;
  35.  
  36.                            
  37.                         }
  38.                     }
  39.                 }
  40.                 break;
  41.             case hudson.model.Hudson:
  42.                 //println s.getContext().url;
  43.                 break;
  44.         }
  45.      
  46.        
  47.     }
  48. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top