Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement