简体   繁体   中英

How to get the list of credentialsId of Jenkins by rest api

I've already read " Create Job Dynamically in Jenkins " QnA, and known how to get the information for a known credentialsId in xml format by " http://your_jenkins/credentials/store/system/domain/_/credential/503bcfce-4197-488d-be45-456623876087/api/xml " rest api.

But I want to get the total credentialsId list by rest api.

Please let me know how to do that if you know that.

I've finally inferred an answer from the following post: update Jenkins credentials by script

Thank you for "Thomasleveil".

The procedure is as followings:

1) Install Scriptler plugin and restart Jenkins server.

2) Click Scriptler in side menu.

3) Click Add a new Script.

4) Fill the form.

在此处输入图片说明

The script is from " https://wiki.jenkins-ci.org/display/JENKINS/Printing+a+list+of+credentials+and+their+IDs ", but run itself straightly and you can see the error messages: "groovy.lang.MissingPropertyException: No such property: Jenkins for class: Script1 ... ".

This error has solved at " Running Groovy command from Jenkins using Groovy script plugin " post.

So your script is like:

import jenkins.model.Jenkins 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) }

5) Type " http://your_jenkins/scriptler/run/getCredentialsIdList.groovy " in your browser url bar.

You can see the list of total credentialsIds from your jenkins server.

Enjoy that ~~~

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM