Ich habe ein Skript, das Jobs löscht und neu erstellt, durch curl HTTP-Aufrufe und ich möchte alle fest codierten "username: password" loswerden. Zum Beispiel curl -X POST $url --user username:password
Wie können Jenkins-Benutzerauthentifizierungsdetails an ein Skript "übergeben" werden, das die Jenkins-API verwendet, um Jobs zu erstellen?
Überlegungen:
Jenkins CLI (wahrscheinlich keine Option). Man sollte dasselbe mit der CLI erreichen können wie mit der Jenkins API (Erstellen von Jobs etc.), aber soweit ich weiß, ist Jenkins CLI keine gute Alternative für mich, da Jobs, die mit erstellt wurden, erst nach einem Neustart in Jenkins erscheinen. Reload Configuration from Disk ", und das würde alle anderen laufenden Jobs abbrechen.
API-Token. Kann nicht herausfinden, wie die Benutzer-Token zu erhalten und es dann als Parameter an das Skript übergeben, aber das kann eine Lösung sein ..
besser hinzuzufügen, die Skriptsprache bevorzugen Sie –