2016-03-17 32 views
6

Aktualnie pracujemy nad serwerem produkcyjnym w wersji 5.1.2, którą planujemy uaktualnić.Wszystkie profile jakości nie mają żadnych reguł po aktualizacji SonarQube do wersji 5.4

Testy wykazały, że aktualizacja do wersji 5.3 działa zgodnie z oczekiwaniami.

Jednak aktualizacja z wersji 5.1.2 -> 5.4 lub 5.1.2 -> 5.3 -> 5.4 powoduje, że wszystkie profile jakości z instancji 5.1.2 stają się puste - w ogóle nie są przypisywane żadne reguły.

Gorzej, tworzenie kopii zapasowych reguł i próba ich przywrócenia nie działa w trybie cichym.

Czy ktoś jeszcze tego doświadczył? Czy jest w pobliżu praca?

Z góry dziękuję.

+0

Czy masz zainstalowane odpowiednie wtyczki językowe na serwerze 5.4? Kiedy przejdziesz do listy Reguł, czy znajdziesz jakieś zasady, które powinny znaleźć się w twoim profilu? –

+0

Wszystkie zasady istnieją. Wszystkie wtyczki zostały zaktualizowane do wersji zgodnej z 5.4, inaczej aktualizacja bazy danych nie powiodła się. Wpłynęło to na widoki, sqale i ldap. Po aktualizacji wszystkie moduły zostały zaktualizowane za pośrednictwem Centrum aktualizacji. – playtime222

+0

Czy wtyczki językowe prezentowały _at czas aktualizacji bazy danych? –

Odpowiedz

5

Miałem ten sam problem z migracją z wersji 4.5.6 do 5.4. Udało mi się ominąć problem, powracając do wersji 4.5.6, a następnie migrując w starym stylu, tj. Ignorując nowe instrukcje aktualizacji.

Środowiska był Windows 10/Postgresql4.3

Dalsze badania wykazały, że ominęło to krok w nowych instrukcji, a mianowicie usunięcie z dane/es katalogów.

Uruchomiłem migrację kilka razy i jeśli uruchomię domyślną bazę danych H2, aby zweryfikować i zaktualizować wtyczki, ale zapomnę usunąć katalog data/es przed przełączeniem na postgresql, to profile jakościowe kończą się z zerowymi regułami, ale jeśli postępuję zgodnie z instrukcjami poprawnie, to profile są migrowane poprawnie.

Proszę sprawdzić procedury przeciwko http://docs.sonarqube.org/display/SONAR/Upgrading

nadzieję, że to pomaga

+0

Czy to by działało, aby wyłączyć nieprawidłowo zaktualizowaną instancję, * wtedy * usunąć katalog ** data/es ** i uruchomić go? – Alix

+1

Tak. Mogłem zamknąć moją zaktualizowaną instancję, a następnie utworzyć kopię zapasową i usunąć katalog danych. Profile jakości reguł zostały przywrócone –

10

The instrukcji aktualizacji w świetle Administration (System Upgrade) różnią się od instrukcji tutaj: Upgrading

chciałbym zmienić pierwsze instrukcje jak podąża za (zmienionymi/dodanymi liniami tekstu kursywą) i postaram się zsynchronizować instrukcje Upgrading.

  1. Skopiuj listę zainstalowanych wtyczek i zatrzymaj stary serwer SonarQube.
  2. Pobierz nową wersję SonarQube i uruchom ją na pustym DB (dołączony plik H2 DB na przykład).
  3. Zainstaluj (z centrum aktualizacji) żądane wtyczki.
  4. Zainstaluj niestandardowe wtyczki (jeśli występują).
  5. Zaktualizuj plik conf/sonar.properties, aby użyć odpowiednich konfiguracji ze starej instancji, w tym informacji o połączeniu dla produkcyjnej bazy danych.
  6. Zatrzymaj swój nowy serwer SonarQube.
  7. Usuń następujące foldery z nowym serwerem SonarQube:data, temp
  8. Rozpocznij nową instancję SonarQube: gotowe!
+0

Hej! Skąd wiesz, że musisz usunąć foldery 'data' i' temp' ?! Ten krok nigdzie nie jest opisany (nie w widoku Aktualizacja systemu, nie w dokumentacji do uaktualniania instrukcji), ale naprawdę rozwiązał problem, który miałem! Wielkie dzięki! – dokaspar

+0

Kudo dla innych, którzy komentowali przede mną. "Właśnie" zebrałem dostępne informacje i napisałem prawidłowe instrukcje aktualizacji. –

+0

Ktoś powinien oznaczyć to jako poprawną odpowiedź. Nie do końca wiem, dlaczego tak nie jest w oficjalnych dokumentach i dlaczego tak się dzieje (w moim przypadku, przechodząc od 6.1 do 6.3) –