2012-05-29 12 views
31

Ich habe Jenkins eingerichtet, und es funktioniert gut. Es verwendet das Perforce-Plugin als SCM und baut automatisch beim Einchecken auf. Mein Problem ist, dass wenn ein Benutzer einen Commit für die Baumstruktur vornimmt, er automatisch ein Benutzerkonto auf dem System erstellt, aber kein Passwort gesetzt ist und der Benutzer sich nicht anmelden kann.Jenkins automatisch erstellt Benutzerkonto, wie man sich anmeldet/Passwort ändern?

Das System ist in einem Intranet gesichert, und ich habe Jenkins festgelegt, um "Jenkins eigene Benutzerdatenbank" zu verwenden und "Angemeldete Benutzer können alles tun". Das Problem ist, dass ich keine Möglichkeit finden kann, sich einzuloggen, sobald sie einen Commit gemacht haben, da der Benutzername in der Liste der automatisch erstellten Accounts angezeigt wird, aber niemals ein Passwort gesendet wird. Gibt es ein Standardkennwort oder eine Möglichkeit zum Zurücksetzen?

Das System läuft auf Ubuntu 12, wobei Tomcat7 das Jenkins-Frontend bedient.

Antwort

27

Von SCM erstellte Benutzer sind keine "vollen" Benutzer. Sie werden erstellt, um SCM-Änderungen anzuzeigen und E-Mails zu empfangen. Daher müssen sie sich anmelden (über das "Anmelden" -Symbol, das links neben "Anmelden" in der oberen rechten Ecke erscheint) und ihr Passwort angeben. Es ist ratsam, dass der Benutzername dem SCM-Namen entspricht.

Alternativ kann ein Benutzer mit einem "vollen" Konto zu http://<jenkins-server>/people/ gehen -> Klicken Sie auf Benutzername -> klicken Sie auf Konfigurieren Link auf der linken Seite und konfigurieren Sie den Benutzer (Ich bin nicht 100% sicher, ob dies funktioniert, obwohl, versuche es).

+9

Mit der „sign up“ Option funktioniert nicht; Es gibt einen Fehler "Benutzername ist bereits vergeben". (v1.466.2) –

+0

Nachdem Sie den Benutzer mit der zweiten Option hinzugefügt haben, müssen Sie in "Jenkins verwalten", "System konfigurieren" unter "Autorisierung" gehen und sie dann manuell zum System hinzufügen und ihnen die entsprechenden Berechtigungen erteilen. –

+0

@Bryan Larsen: Ich habe "Authorization" Abschnitt unter "Configure System" nicht gefunden. Bitte führe mich, wenn ich etwas falsch gemacht habe. –

17

Mit Version 1.517 funktionierte die Anmeldung nicht und gab den Fehler "Benutzername ist bereits vergeben" aus.

Sie können jedoch zu http://<jenkins-server>/user/<autogenerated username>/configure gehen und ein Kennwort für den SCM-Benutzer festlegen, der sie in einen vollständigen Jenkins-Benutzer konvertiert.

+2

Ich frage mich, warum es keine Verbindung zur Seite '/ configure' auf der übergeordneten Seite (Benutzer) gibt. Vielen Dank! –

-1
  • Zur `verwalten Jenkins -> nach unten scrollen
  • Klick auf "Benutzer verwalten" -> siehe userId -> klicken Sie auf Symbol rechts von Benutzer-ID (admin) auf Einstellung -> das Passwort ändern field-> Klicken Sie auf Speichern.
  • Jetzt können Sie mit den neuen Anmeldeinformationen
Verwandte Themen