2016-04-20 17 views
0

In unserer Jenkins-Instanz verwenden wir das LDAP-Plugin, um sich mit unseren Anmeldeinformationen von der AD-Domäne einzuloggen.Erstellen eines lokalen Jenkins-Benutzerkontos möglich, wenn LDAP verwendet wird?

Jetzt möchten wir remote (von unserer GIT-Maschine) einen Build-Job auf Jenkins aufrufen. Für die Anmeldung sind Anmeldeinformationen erforderlich. Zu diesem Zweck benötigen wir ein Dienstkonto bei Jenkins. Können wir das Konto lokal auf Jenkins erstellen? Oder brauchen wir einen AD?

In dem oben beschriebenen Szenario: Können wir das API-Token des Benutzers verwenden? Wir bevorzugen diese Methode anstelle von name/pwd.

Antwort

0

Zu diesem Zweck müssen Sie einen Systembenutzer in AD erstellen, um den Build außerhalb auszuführen. Dieser Benutzer muss Berechtigungen zum Ausführen von Builds haben, und der Benutzer und das Kennwort in AD können nicht ablaufen und werden nicht geändert.

1

Wenn Sie in die Jobkonfiguration gehen, finden Sie unter dem Abschnitt Auslöser erstellen ein Kontrollkästchen für "Auslöser baut remote ". Richten Sie ein Authentifizierungstoken ein, und Sie können den Job dann mit dem angegebenen Token ausführen, ohne Anmeldeinformationen übergeben zu müssen. Dann nach der praktischen Erklärung bereits dort unter der Authentication Token-Box können Sie:

Verwenden Sie die folgende URL bauen auslösen remote:? JENKINS_URL/job/NameOfYourJob/build token = TOKEN_NAME oder/buildWithParameters Token = TOKEN_NAME Optional anhängen & Ursache = Ursache + Text, um Text bereitzustellen, der in der aufgezeichneten Build-Ursache enthalten sein wird.

So handhabe ich die meisten meiner Remote-Job-Ausführungen.

enter image description here

Verwandte Themen