当前位置:网站首页>Jenkins API Access Guide

Jenkins API Access Guide

2022-01-15 02:06:13 Markix

Documentation

APIDocumentation:https://www.jenkins.io/doc/book/using/remote-access-api/
DisponibleAPIListe:https://ci.jenkins.io/api/

Description:APILe format est /.../api/,"..." Est l'objet à visiter. En plus,APISupport du corps de réponse pour xml Et json Format,InAPIÀ la fin de,C'est - à - dire,Quand tu as besoinjsonLorsque le format est retourné,Accès/.../api/json,Quand c'est nécessairexmlLorsque le format est retourné,Accès/.../api/xml.

Attention!:Le document mentionneJenkinsBeaucoup d'objets sont exposésAPIInterface,Mais je n'ai pas énuméré tous lesAPIInterface,Alors...,Souvent, on ne trouve pas ce qu'il faut dans les documentsAPIÀ l'interface,Qui ont besoin d'aideJenkinsAutoportanteWebLa direction est venue pour savoir. Par exemple,:Vous voulezJenkinsListe des utilisateurs pour,Il n'y a pas de document lié à l'utilisateurAPI,Mais dansWebPage avec liste d'utilisateurs dans l'administration,LeurlPour:http://ip:port/asynchPeople.SelonAPIFormat de définition pour,Connectez - vous./api/jsonJe l'ai.:http://ip:port/asynchPeople/api/json,Ici.url Est la liste des utilisateurs APIInterface.( Cette règle s'applique généralement aux interfaces des classes de requête ,Si c'est nouveau、 Les interfaces telles que les mises à jour sont généralement Web Le chemin de demande envoyé par l'administration est cohérent )

Mécanismes d'accréditation

HTTP BASIC Mode de certification

https://www.jenkins.io/doc/book/using/remote-access-api/#RemoteaccessAPI-RemoteAPIandsecurity

HTTP BasicCertification(C'est - à - dire:HeaderTête ajoutée Authorization: Basic {token}

tokenSource:Utiliser : Oui.Numéro de compteEtParticuliersAPI Token épissage,Encore une fois.Base64Codage, La chaîne qui en résulte .
API TokenSource::ConnexionwebPage -> Personne en haut à droite -> Paramètres -> API Token

Cookie + CSRF Token Comment

JenkinsAutoportanteWeb L'extrémité de gestion utilise cette méthode d'authentification . Voir la demande envoyée par frontend .

  • Cookie
    Accès via l'interface de connexion ,L'interface de connexion est:/j_acegi_security_check
    CookieDekeyPourJSESSIONID.xxx
  • CSRF Token
    Documentation:https://www.jenkins.io/doc/book/security/csrf-protection/
    Obtenir l'interface:/crumbIssuer/api/json
    CSRF TokenDekeyPour Jenkins-Crumb,Ce paramètre est situé àQuery.Exemple:/asynchPeople/api/json?Jenkins-Crumb=xxx

Java Bibliothèque client

jenkins-rest

https://github.com/cdancy/jenkins-rest

java-client-api

https://github.com/jenkinsci/java-client-api

版权声明
本文为[Markix]所创,转载请带上原文链接,感谢
https://chowdera.com/2022/01/202201080559015181.html

随机推荐