2012-05-29 2 views
31

Ustawiłem Jenkinsa i działa dobrze. Używa wtyczki Perforce jako SCM i buduje automatycznie po meldowanie. Mój problem polega na tym, że kiedy użytkownik zatwierdza drzewo, automatycznie tworzy konto użytkownika w systemie, ale nie ustawiono hasła, a użytkownik nie może się zalogować.Jenkins automatyczne tworzenie konta użytkownika, jak zalogować się/zmienić hasło?

System jest zabezpieczony w intranecie, a ja ustawiłem Jenkinsa na "Bazę danych użytkowników Jenkins" i "Zalogowani użytkownicy mogą zrobić wszystko". Problem polega na tym, że nie mogę znaleźć żadnego sposobu na zalogowanie się po zatwierdzeniu, nazwa użytkownika jest wyświetlana na liście automatycznie tworzonych kont, ale hasło nigdy nie jest wysyłane. Czy istnieje domyślne hasło lub sposób resetowania?

System działa w systemie Ubuntu 12 z Tomcat7 obsługującym interfejs użytkownika Jenkins.

Odpowiedz

27

Użytkownicy stworzeni przez SCM nie są "pełnymi" użytkownikami. Są tworzone w celu wyświetlania zmian SCM i odbierania wiadomości e-mail. Dlatego muszą się zarejestrować (za pomocą ikony "Zarejestruj się", która pojawia się po lewej stronie ikony "logowanie" w prawym górnym rogu) i podać swoje hasło. Wskazane jest, aby nazwa użytkownika pasowała do nazwy SCM.

Alternatywnie, użytkownik z "pełnym" kontem może przejść do http://<jenkins-server>/people/ -> kliknij nazwę użytkownika -> kliknij Konfiguruj link po lewej i skonfiguruj użytkownika (nie jestem w 100% pewien, czy to zadziała, choć spróbuj).

+9

Korzystanie z opcji "zarejestruj się" nie działa; daje błąd "Nazwa użytkownika już jest zajęta". (v1.466.2) –

+0

Po dodaniu użytkownika z drugą opcją, musisz przejść do "Zarządzaj Jenkins", "Konfiguruj system", w "Autoryzacja", a następnie ręcznie dodaj je do systemu i nadaj im odpowiednie uprawnienia. –

+0

@ Bryan Larsen: Nie znalazłem sekcji "Autoryzacja" w "Konfiguruj system". Proszę mnie poprowadzić, jeśli zrobiłem źle. –

17

W wersji 1.517 rejestracja nie działała i powodowała błąd "Nazwa użytkownika już jest zajęta".

Można jednak przejść do strony http://<jenkins-server>/user/<autogenerated username>/configure i ustawić hasło dla użytkownika SCM, który konwertuje je do pełnego użytkownika Jenkins.

+2

Zastanawia mnie, dlaczego nie ma linku do strony '/ configure' na stronie nadrzędnej (użytkownika). Dzięki! –

-1
  • idź do `Manage Jenkins -> przewinąć
  • kliknij na "Zarządzanie Użytkownika" -> patrz userid -> kliknij na ustawienie symbolu prawej stronie ID użytkownika (admin) -> zmienić hasło polną> kliknij Zapisz.
  • Teraz możesz zalogować się przy użyciu nowych poświadczeń