Wie können Jenkins-Benutzerauthentifizierungsdetails an ein Skript übergeben werden, das die Jenkins-API zum Erstellen von Jobs verwendet?

Ich habe ein Skript, das Jobs durch Locken von HTTP-Aufrufen löscht und neu erstellt, und ich möchte jeden fest codierten "Benutzernamen: Passwort" loswerden. Z.B.curl -X POST $url --user username:password

Überlegungen:

Jenkins CLI (wahrscheinlich keine Option). Man sollte in der Lage sein, dasselbe mit der CLI zu erreichen wie mit der Jenkins-API (Erstellen von Jobs usw.), aber soweit ich weiß, ist die Jenkins-CLI keine gute Alternative für mich, da Jobs, die mit erstellt wurden, erst nach einem Neustart oder "Neu laden" in Jenkins angezeigt werden Konfiguration von Datenträger ", und das würde alle anderen laufenden Jobs abbrechen.

API-Token. Ich kann nicht herausfinden, wie das Benutzer-Token abgerufen und dann als Parameter an das Skript übergeben wird. Dies kann jedoch eine Lösung sein.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage