2017-04-10 1 views
0

J'ai déjà lu "Create Job Dynamically in Jenkins" QnA, et connu pour obtenir l'information pour un credentialsId connu au format xml par "http://your_jenkins/credentials/store/system/domain/_/credential/503bcfce-4197-488d-be45-456623876087/api/xml" reste api.Comment obtenir la liste des informations d'identificationId de Jenkins par repos api

Mais je veux obtenir la liste total credentialsId par repos api.

S'il vous plaît laissez-moi savoir comment faire cela si vous le savez.

Répondre

0

J'ai finalement déduit une réponse du poste suivant: vous update Jenkins credentials by script

Merci pour « Thomasleveil ».

La procédure est comme suite:

1) Installer un plugiciel Scriptler et redémarrez le serveur Jenkins.

2) Cliquez sur Scriptler dans le menu latéral.

3) Cliquez sur Ajouter un nouveau script.

4) Remplissez le formulaire.

enter image description here

Le script est de "https://wiki.jenkins-ci.org/display/JENKINS/Printing+a+list+of+credentials+and+their+IDs", mais courir lui-même straightly et vous pouvez voir les messages d'erreur: "groovy.lang.MissingPropertyException: Aucun propriété: Jenkins pour la classe: Script1 ...".

Cette erreur a été résolue à la publication "Running Groovy command from Jenkins using Groovy script plugin".

Donc, votre script est comme:

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) Tapez "http://your_jenkins/scriptler/run/getCredentialsIdList.groovy" dans la barre d'URL du navigateur.

Vous pouvez voir la liste du total credentialsIds de votre serveur jenkins.

Profitez-en ~~~