2013-04-15 16 views
6

Mam serwer Jenkins (1.510) na Win 2008 z ~ 100 pracami. Po zainstalowaniu i następnie odinstalowanie CloudBees (Plugin_1, Plugin_2) zestaw wtyczek + restart Mam następujące zagadnienia:Brakujące zadania po usunięciu wtyczek jenkins

  1. połowa zadania są teraz brakuje.
  2. wiele wtyczek nie funkcjonują dobrze, na przykład wtyczki zielone kule nie działa, a także wpis do uruchomienia wtyczki zapasową brakuje
  3. wiele wbudowanych w przyciski Jenkins takie nowe „Poświadczenia” brakuje " Jenkins Konfiguruj "Menu.

Patrząc na FS, nadal widzę wszystkie prace.

Próbowałem już:

  1. Korzystanie konfigurację reload
  2. Ponowna instalacja wtyczek
  3. Ponowna Jenkins z tej samej wersji ponownie

Nadal pracy brakuje

Każdy pomysł, jak go rozwiązać?

Dzięki,

Doron

Odpowiedz

7

Kiedy zadanie zostanie załadowany, wiele pokrewnych klas Javy uzyskać instancji. Jeśli tworzenie instancji kończy się niepowodzeniem, zwykle z powodu usunięcia jakiejś wtyczki, a klasa nie jest już dostępna, zadanie jest ukrywane.

Podejrzewam, że przypadkowo usunięto również inną wtyczkę.

Uwaga: Zanim zaczniesz cokolwiek robić, wykonaj pełną kopię zapasową! Najłatwiej jest wykonać kopię zapasową całego folderu Jenkins, gdzie znajdują się zadania, konfiguracja itp.

Najprostszym rozwiązaniem może być po prostu zainstalowanie Jenkinsa od podstaw, zainstalowanie potrzebnych wtyczek (patrz poniżej, aby rozwiązać problemy, jeśli czegoś brakuje), a następnie skopiuj podfolder jobs do nowego Jenkinsa. Najlepiej wykonać każdą konfigurację pod numerem Manage Jenkins ręcznie, ale możesz też po prostu spróbować skopiować powiązane pliki konfiguracyjne XML.

Jeśli brakuje wtyczki i nie można jej znaleźć, należy przejrzeć pliki dziennika jenkins.out.log i jenkins.err.log i wyszukać wyjątki występujące po uruchomieniu Jenkins. To może dać ci wskazówkę na temat jakiej wtyczki brakuje.

Możesz także spróbować edycji plików XML zadanie usunąć budować kroki, które identyfikuje się z wyjątkami (pamiętaj, aby zabrać zapasowe pierwszy!), A następnie ponownie uruchom Jenkins lub wybierz konfigurację Odśwież z dysku z Manage Jenkins strony.

Jeśli problem nie został rozwiązany, ale znajdziesz interesujące wyjątki lub coś ciekawego, zaktualizuj pytanie, podając szczegóły.

+0

W jakich plikach przechowywane są wszystkie konfiguracje? (Konfiguracje Slaves, Plugin, Ustawienia ogólne ...) –

+1

@DoronShai Znajdują się w różnych plikach XML albo w tym samym folderze, w którym jest Jenkins (tak to jest tutaj), albo w katalogu "$ JENKINS_HOME". Lista wszystkich plików '* .xml' w tych może być pouczająca. Konfiguracje zadań w szczególności znajdują się w katalogu projektu 'jobs/ProjectName ... ', dzięki czemu można je łatwo przenosić i wykonywać kopie zapasowe. – hyde

1

Po aktualizacji Jenkinsa, jedno z moich zadań zniknęło. Dowiedziałem się, że chociaż mój katalog prac nadal istnieje, plik config.xml w środku jakoś zaginął.

Przywróciłem ten plik z kopii zapasowej, po aktualizacji wszystkich wtyczek, które wymagały aktualizacji, i ponownie załadowałem konfigurację, a zadanie ponownie pojawiło się w Jenkins.