Ich versuche die Jenkins Rest API zu verwenden. In der Anleitung steht, dass ich den API-Schlüssel haben muss. Ich habe alle Konfigurationsseiten durchgesehen, um sie zu finden. Wie bekomme ich den API-Schlüssel für Jenkins?
Zu Ihrer Information. In Jenkins 2.150.1 scheint die Schaltfläche "Neues Token hinzufügen" erst zu erscheinen, wenn mindestens ein Token vorhanden ist. Bitte überprüfen Sie die Antwort von @ RaGe, wie dies ohne die Benutzeroberfläche möglich ist.
m__
17
Die Nicht-UI-Methode für diesen Beitrag Jenkins 2.129 lautet:
Was ist, wenn der Benutzername [email protected] lautet? Wir haben die einmalige Anmeldung auf dem Jenkins-Server
aktiviert
2
@SibiCoder Versuchen Sie, '@' durch '% 40' zu ersetzen
Tim Kist
0
Getestet in Jenkins 2.225
Nachdem ich einige Stunden recherchiert hatte, konnte ich die Antwort finden:
Das Api-Token wird anstelle des CSFR-Tokens verwendet. Was passiert jedoch, wenn Sie die Authentifizierung von einem anderen Client (POSTMAN, CLI. Curl usw.) durchführen möchten?
Zuerst müssen Sie ein CSFR-Token erhalten und die Informationen in einem Cookie mit speichern --cookie-jar
ANFRAGE
curl -s --cookie-jar / tmp / cookies -u Benutzername: Passwort http: // localhost: 8080 / crumbIssuer / api / json
Antworten:
Seit Jenkins 2.129 hat sich die API-Token-Konfiguration geändert :
Sie können jetzt mehrere Token haben und diese benennen. Sie können einzeln widerrufen werden.
Vor Jenkins 2.129: Zeigen Sie das API-Token wie folgt an:
Das API-Token wird angezeigt.
Sie können das Token ändern, indem Sie auf die Schaltfläche API-Token ändern klicken .
quelle
Show API Token
ist anscheinend nicht mehr gültig.Die Nicht-UI-Methode für diesen Beitrag Jenkins 2.129 lautet:
was zurückgibt:
Pre Jenkins 2.129
quelle
Getestet in Jenkins 2.225
Nachdem ich einige Stunden recherchiert hatte, konnte ich die Antwort finden:
Das Api-Token wird anstelle des CSFR-Tokens verwendet. Was passiert jedoch, wenn Sie die Authentifizierung von einem anderen Client (POSTMAN, CLI. Curl usw.) durchführen möchten?
Zuerst müssen Sie ein CSFR-Token erhalten und die Informationen in einem Cookie mit speichern
--cookie-jar
Dann können wir den Cookie mit lesen
--cookie
und den neuen Token generieren:quelle