Aktualizacja¶
Aktualizacja polega na przeniesieniu bazy danych ze starszej wersji do nowszej obsługiwanej wersji (np. z Odoo 16.0 do Odoo 18.0). Regularne aktualizacje są kluczowe, ponieważ każda wersja oferuje nowe funkcje, poprawki błędów i poprawki bezpieczeństwa. Korzystanie z obsługiwanej wersji jest zdecydowanie zalecane. Każda główna wersja jest obsługiwana przez trzy lata.
W zależności od typu hostingu i używanej wersji Odoo aktualizacja bazy danych może być obowiązkowa.
Jeśli baza danych znajduje się na wersji głównej (np. 16.0, 17.0, 18.0), aktualizacja jest obowiązkowa co dwa lata.
Jeśli baza danych znajduje się na wersji pomocniczej (np. 17.1, 17.2, 17.4), aktualizacja jest obowiązkowa kilka tygodni po wydaniu następnej wersji. Wersje pomocnicze są zazwyczaj wydawane co dwa miesiące.
Po początkowych trzech latach wsparcia będziesz mieć kolejne dwa lata na zakończenie aktualizacji. Otrzymasz powiadomienie, gdy aktualizacja będzie wymagana.
Możesz pozostać na tej samej wersji w nieskończoność, nawet jeśli nie jest to zalecane. Zauważ, że im mniejsza różnica wersji, tym łatwiejsza powinna być aktualizacja.
Otrzymasz powiadomienie w swojej bazie danych kilka tygodni przed obowiązkową aktualizacją, która zostanie przeprowadzona automatycznie. Masz kontrolę nad procesem dopóki nie zostanie osiągnięty termin.
W praktyce zespół aktualizacji Odoo przeprowadza cichą testową aktualizację każdej bazy danych, która powinna zostać zaktualizowana. Jeśli test zakończy się sukcesem i trwa krócej niż 20 minut, możesz bezpośrednio uruchomić aktualizację z bazy danych. Jeśli test się nie powiedzie, możesz przetestować aktualizację używając menedżera baz danych.
Gdy zostaniesz zaproszony do aktualizacji, zdecydowanie zaleca się najpierw zażądać zaktualizowanej testowej bazy danych, a następnie poświęcić czas na jej przetestowanie.
Automatyczna aktualizacja do następnej wersji zostanie uruchomiona, jeśli nie podejmiesz żadnych działań przed określonym terminem.
Aktualizacja nie obejmuje:
Powrotu do poprzedniej wersji Odoo
Zmiany edycji (np. z Community na Enterprise)
Zmiany typu hostingu (np. z on-premise na Odoo Online)
Migracji z innego systemu ERP do Odoo
Ostrzeżenie
Jeśli twoja baza danych zawiera niestandardowe moduły, nie może zostać zaktualizowana, dopóki wersja twoich niestandardowych modułów nie będzie dostępna dla docelowej wersji Odoo. Klientom utrzymującym własne niestandardowe moduły zalecamy zrównoleglenie procesu poprzez zażądanie zaktualizowanej bazy danych, a jednocześnie zaktualizowanie kodu źródłowego niestandardowych modułów.
Aktualizacja w skrócie¶
Zażądaj zaktualizowanej testowej bazy danych (zobacz uzyskiwanie zaktualizowanej testowej bazy danych).
Jeśli dotyczy, zaktualizuj kod źródłowy niestandardowego modułu, aby był kompatybilny z nową wersją Odoo (zobacz Upgrade a customized database).
Dokładnie przetestuj zaktualizowaną bazę danych (zobacz testowanie nowej wersji bazy danych).
Zgłoś wszelkie problemy napotkane podczas testowania do Odoo, przechodząc na stronę wsparcia i wybierając „Problem związany z moim przyszłym upgradem (testuję upgrade)”.
Gdy wszystkie problemy zostaną rozwiązane i masz pewność, że zaktualizowana baza danych może być używana jako główna baza danych bez żadnych problemów, zaplanuj upgrade produkcyjnej bazy danych.
Zażądaj upgradu dla produkcyjnej bazy danych, czyniąc ją niedostępną przez czas potrzebny do zakończenia procesu (zobacz upgrade produkcyjnej bazy danych).
Zgłoś wszelkie problemy napotkane podczas upgradu do Odoo, przechodząc na stronę wsparcia i wybierając „Problem związany z moim upgradem (produkcja)”.
Uzyskiwanie zaktualizowanej testowej bazy danych¶
Strona upgrade jest główną platformą do żądania zaktualizowanej bazy danych. Jednak w zależności od typu hostingu możesz zaktualizować z linii poleceń (on-premise), menedżera baz danych Odoo Online lub projektu Odoo.sh.
Informacja
Platforma upgrade jest zgodna z tą samą polityką prywatności, co inne usługi Odoo.com. Odwiedź stronę ogólnego rozporządzenia o ochronie danych, aby dowiedzieć się więcej o tym, jak Odoo obsługuje twoje dane i prywatność.
Aby zaktualizować bazę danych Odoo Online:
Otwórz menedżer baz danych.
Wybierz bazę danych i kliknij Manage.
Kliknij Upgrade w sekcji Database.
W oknie dialogowym:
Wybierz wersję Odoo, do której chcesz zaktualizować, zazwyczaj najnowszą wersję.
Wprowadź Email to notify, który otrzyma link do zaktualizowanej bazy danych.
Wybierz Purpose aktualizacji, który jest automatycznie ustawiony na Test dla Twojego pierwszego żądania aktualizacji.
Kliknij Upgrade.
W menedżerze baz danych przycisk Connect zostanie zastąpiony nieklikalnym przyciskiem Upgrading… do momentu zakończenia. Po pomyślnym zakończeniu procesu na podany adres zostanie wysłany e-mail zawierający link do zaktualizowanej testowej bazy danych. Testowa baza danych może być również dostępna z menedżera baz danych poprzez kliknięcie przycisku (caret down) przed nazwą bazy danych, aby wyświetlić testową bazę danych, a następnie kliknięcie Connect.
Odoo.sh jest zintegrowane z platformą upgrade, aby uprocić proces aktualizacji.
Najnowsza codzienna automatyczna kopia zapasowa produkcji jest następnie wysyłana na platformę upgrade.
Gdy platforma upgrade zakończy aktualizację kopii zapasowej i prześle ją na gałąź, jest ona umieszczana w trybie specjalnym: za każdym razem, gdy commit jest wysyłany na gałąź, następuje operacja przywrócenia zaktualizowanej kopii zapasowej i aktualizacja wszystkich modułów własnych. Pozwala to testować moduły własne na czystej kopii zaktualizowanej bazy danych. Plik dziennika procesu upgradu można znaleźć w nowo zaktualizowanej kompilacji stagingowej, przechodząc do ~/logs/upgrade.log.
Ważne
W bazach danych, gdzie zainstalowane są moduły własne, ich kod źródłowy musi być aktualny z docelową wersją Odoo przed wykonaniem upgradu. Jeśli nie ma żadnych, tryb „aktualizacja przy commit” jest pomijany, zaktualizowana baza danych jest budowana natychmiast po przeniesieniu z platformy upgrade, a tryb upgrade jest zamykany.
Sprawdź stronę Upgrade a customized database, aby uzyskać więcej informacji.
Standardowy proces upgradu może zostać zainicjowany przez wprowadzenie następującej linii poleceń na maszynie, na której hostowana jest baza danych:
$ python <(curl -s https://upgrade.odoo.com/upgrade) test -d <your db name> -t <target version>
Informacja
To polecenie ma pewne wymagania dotyczące środowiska, w którym jest uruchamiane:
Niektóre polecenia zewnętrzne, które muszą być dostarczone przez system operacyjny, normalnie znajdują się w każdej dystrybucji Linuksa (w tym WSL). Błąd zostanie wyświetlony, jeśli jedno lub kilka z nich brakuje.
Użytkownik systemowy, który wykonuje polecenie, musi być skonfigurowany z dostępem do bazy danych. Zapoznaj się z dokumentacją PostgreSQL dotyczącą środowiska klienta lub pliku haseł klienta dla tego wymagania.
Skrypt musi być w stanie osiągnąć jeden lub wiele serwerów platformy upgrade zarówno na porcie TCP 443, jak i na dowolnym losowym porcie TCP w zakresie od 32768 do 60999. Może to być w konflikcie z restrykcyjną zaporą sieciową i może wymagać dodania wyjątku do konfiguracji zapory.
Następujące polecenie może być użyte do wyświetlenia ogólnej pomocy i głównych poleceń:
$ python <(curl -s https://upgrade.odoo.com/upgrade) --help
Zaktualizowaną bazę danych testowych można również zamówić za pośrednictwem strony aktualizacji.
Ważne
W bazach danych, w których zainstalowane są niestandardowe moduły, ich kod źródłowy musi być aktualny z docelową wersją Odoo, zanim będzie można przeprowadzić aktualizację. Sprawdź stronę Upgrade a customized database, aby uzyskać więcej informacji.
Informacja
Ze względów bezpieczeństwa tylko osoba, która złożyła prośbę o aktualizację, może ją pobrać.
Ze względów dotyczących pamięci masowej kopia bazy danych jest przesyłana na serwer aktualizacji bez filestore. W związku z tym zaktualizowana baza danych nie zawiera produkcyjnego filestore.
Przed przywróceniem zaktualizowanej bazy danych jej filestore musi zostać połączony z produkcyjnym filestore, aby można było przeprowadzić testy w takich samych warunkach, jak w nowej wersji.
Zaktualizowana baza danych zawiera:
Plik
dump.sqlzawierający zaktualizowaną bazę danychFolder
filestorezawierający pliki wyodrębnione z rekordów w bazie danych do załączników (jeśli takie istnieją) oraz nowe standardowe pliki Odoo z docelowej wersji Odoo (np. nowe obrazy, ikony, loga dostawców płatności itp.). To jest folder, który powinien zostać połączony z produkcyjnym filestore w celu uzyskania pełnego zaktualizowanego filestore.
Informacja
Możesz zamówić wiele baz danych testowych, jeśli chcesz przetestować aktualizację więcej niż raz.
Informacja
Po zakończeniu żądania aktualizacji raport aktualizacji jest dołączany do e-maila z potwierdzeniem pomyślnej aktualizacji i staje się dostępny w aplikacji Dyskusje dla użytkowników należących do grupy „Administracja / Ustawienia”. Raport ten zawiera ważne informacje o zmianach wprowadzonych przez nową wersję.
Testowanie nowej wersji bazy danych¶
Konieczne jest przetestowanie zaktualizowanej bazy danych testowych, aby upewnić się, że nie zostaniesz zablokowany w codziennych czynnościach przez zmianę widoków, zachowania lub komunikat o błędzie po uruchomieniu aktualizacji.
Informacja
Bazy danych testowych są neutralizowane, a niektóre funkcje są wyłączone, aby zapobiec ich wpływowi na produkcyjną bazę danych:
Zaplanowane akcje są wyłączone.
Wychodzące serwery pocztowe są wyłączone poprzez zarchiwizowanie istniejących i dodanie fikcyjnego.
Dostawcy płatności i przewoźnicy są resetowani do środowiska testowego.
Synchronizacja bankowa jest wyłączona. Jeśli chcesz przetestować synchronizację, skontaktuj się z dostawcą synchronizacji bankowej, aby uzyskać dane dostępowe do sandboxa.
Zdecydowanie zaleca się przetestowanie jak największej liczby przepływów biznesowych, aby upewnić się, że działają poprawnie i lepiej poznać nową wersję.
Podstawowa lista kontrolna testów
Czy w twojej bazie danych testowych znajdują się widoki, które są dezaktywowane, ale w produkcyjnej bazie danych są aktywne?
Czy twoje zwykłe widoki nadal są wyświetlane poprawnie?
Czy twoje raporty (faktura, zamówienie sprzedaży itp.) są prawidłowo generowane?
Czy strony twojej strony internetowej działają prawidłowo?
Czy możesz tworzyć i modyfikować rekordy? (zamówienia sprzedaży, faktury, zakupy, użytkownicy, kontakty, firmy itp.)
Czy występują jakieś problemy z twoimi szablonami wiadomości e-mail?
Czy występują jakieś problemy z zapisanymi tłumaczeniami?
Czy twoje filtry wyszukiwania nadal są obecne?
Czy możesz wyeksportować swoje dane?
Sprawdzanie losowego produktu w katalogu produktów i porównanie jego danych testowych i produkcyjnych w celu weryfikacji, czy wszystko jest takie samo (kategoria produktu, cena sprzedaży, cena zakupu, dostawca, konta, trasy itp.).
Kupowanie tego produktu (aplikacja Zakup).
Potwierdzanie odbioru tego produktu (aplikacja Magazynowanie).
Sprawdzanie, czy trasa odbioru tego produktu jest taka sama w twojej produkcyjnej bazie danych (aplikacja Magazynowanie).
Sprzedawanie tego produktu (aplikacja Sprzedaż) losowemu klientowi.
Otwieranie bazy danych klientów (aplikacja Kontakty), wybieranie klienta (lub firmy) i sprawdzanie jego danych.
Wysyłanie tego produktu (aplikacja Magazynowanie).
Sprawdzanie, czy trasa wysyłki tego produktu jest taka sama jak w twojej produkcyjnej bazie danych (aplikacja Magazynowanie).
Zatwierdzanie faktury dla klienta (aplikacja Fakturowanie lub Księgowość).
Wystawianie faktury korygującej i sprawdzanie, czy zachowuje się tak samo jak w twojej produkcyjnej bazie danych.
Sprawdzanie wyników twoich raportów (aplikacja Księgowość).
Losowe sprawdzanie twoich podatków, walut, kont bankowych i roku obrachunkowego (aplikacja Księgowość).
Złożenie zamówienia online (aplikacje strony internetowej) od wyboru produktu w twoim sklepie aż do procesu finalizacji zakupu i sprawdzenie, czy wszystko działa jak w twojej produkcyjnej bazie danych.
Ta lista nie jest wyczerpująca. Rozszerz przykład o swoje inne aplikacje w oparciu o swoje wykorzystanie Odoo.
Jeśli napotkasz problem podczas testowania zaktualizowanej testowej bazy danych, możesz poprosić o pomoc Odoo, przechodząc na stronę wsparcia i wybierając „Problem związany z moją przyszłą aktualizacją (testuję aktualizację)”. W każdym przypadku konieczne jest zgłoszenie każdego problemu napotkanego podczas testowania, aby naprawić go przed aktualizacją produkcyjnej bazy danych.
Podczas testowania możesz napotkać znaczące różnice w standardowych widokach, funkcjach, polach i modelach. Tych zmian nie można cofnąć indywidualnie. Jednakże jeśli zmiana wprowadzona przez nową wersję powoduje uszkodzenie dostosowania, za zapewnienie zgodności niestandardowego modułu z nową wersją Odoo odpowiada opiekun twojego niestandardowego modułu.
Wskazówka
Nie zapomnij przetestować:
Integracji z zewnętrznym oprogramowaniem (EDI, API itp.)
Przepływów pracy między różnymi aplikacjami (sprzedaż online z eCommerce, konwersja leada aż do zamówienia sprzedaży, dostawa produktów itp.)
Eksportów danych
Zautomatyzowane akcje
Akcji serwera w menu akcji w widokach formularzy, a także poprzez zaznaczenie wielu rekordów w widokach list
Aktualizacja produkcyjnej bazy danych¶
Po zakończeniu testów i upewnieniu się, że zaktualizowana baza danych może być używana jako główna baza danych bez żadnych problemów, nadszedł czas na zaplanowanie dnia uruchomienia.
Twoja produkcyjna baza danych będzie niedostępna podczas jej aktualizacji. Dlatego zalecamy zaplanowanie aktualizacji w czasie, gdy korzystanie z bazy danych jest minimalne.
Ponieważ standardowe skrypty aktualizacyjne i twoja baza danych stale ewoluują, zaleca się również częste żądanie kolejnej zaktualizowanej testowej bazy danych, aby upewnić się, że proces aktualizacji nadal przebiega pomyślnie, zwłaszcza jeśli jego zakończenie zajmuje dużo czasu. Zalecane jest również pełne przećwiczenie procesu aktualizacji dzień przed aktualizacją produkcyjnej bazy danych.
Ważne
Wdrożenie produkcyjne bez wcześniejszego testowania może prowadzić do:
Nieumiejętności dostosowania się użytkowników do zmian i nowych funkcji
Przerw w działalności (np. braku możliwości zatwierdzenia akcji)
Złego doświadczenia klienta (np. strony internetowej eCommerce, która nie działa poprawnie)
Proces aktualizacji produkcyjnej bazy danych jest podobny do aktualizacji testowej bazy danych, ale z kilkoma wyjątkami.
Proces jest podobny do uzyskania zaktualizowanej testowej bazy danych, z wyjątkiem opcji celu, która musi być ustawiona na Produkcja zamiast Test.
Ostrzeżenie
Po zażądaniu aktualizacji baza danych będzie niedostępna do czasu zakończenia aktualizacji. Po zakończeniu procesu niemożliwy jest powrót do poprzedniej wersji.
Proces jest podobny do uzyskania zaktualizowanej testowej bazy danych na gałęzi Produkcja.
Proces jest uruchamiany natychmiast po utworzeniu nowego commitu na gałęzi. Pozwala to na zsynchronizowanie procesu aktualizacji z wdrożeniem zaktualizowanego kodu źródłowego modułów niestandardowych. Jeśli nie ma modułów niestandardowych, proces aktualizacji uruchamia się natychmiast.
Ważne
Baza danych jest niedostępna przez cały proces. Jeśli coś pójdzie nie tak, platforma automatycznie cofa aktualizację, tak jak w przypadku zwykłej aktualizacji. W przypadku powodzenia tworzona jest kopia zapasowa bazy danych sprzed aktualizacji.
Aktualizacja modułów niestandardowych musi zakończyć się sukcesem, aby ukończyć cały proces aktualizacji. Upewnij się, że status aktualizacji środowiska przejściowego to sukces przed próbą przeprowadzenia jej w środowisku produkcyjnym. Więcej informacji o tym, jak zaktualizować moduły niestandardowe, można znaleźć w Upgrade a customized database.
Polecenie aktualizacji bazy danych do produkcji jest podobne do polecenia aktualizacji testowej bazy danych, z wyjątkiem argumentu test, który musi być zastąpiony przez production:
$ python <(curl -s https://upgrade.odoo.com/upgrade) production -d <your db name> -t <target version>
Zaktualizowaną produkcyjną bazę danych można również zamówić przez stronę aktualizacji.
Po przesłaniu bazy danych żadne modyfikacje produkcyjnej bazy danych nie będą obecne w zaktualizowanej bazie danych. Dlatego zalecamy nie korzystać z niej podczas procesu aktualizacji.
Ważne
Podczas żądania zaktualizowanej bazy danych do celów produkcyjnych kopia jest przesyłana bez filestore. Dlatego zaktualizowany filestore bazy danych musi zostać połączony z produkcyjnym filestore przed wdrożeniem nowej wersji.
W przypadku problemu z produkcyjną bazą danych możesz poprosić o pomoc Odoo, przechodząc na stronę wsparcia i wybierając „Problem związany z moją aktualizacją (produkcja)”.
Umowa o gwarantowanym poziomie usług (SLA)¶
W przypadku Odoo Enterprise aktualizacja bazy danych do najnowszej wersji Odoo jest bezpłatna, łącznie z wszelkim wsparciem wymaganym do naprawienia potencjalnych rozbieżności w zaktualizowanej bazie danych.
Informacje o usługach aktualizacji zawartych w licencji Enterprise są dostępne w umowie subskrypcji Odoo Enterprise. Jednak ta sekcja wyjaśnia, jakich usług aktualizacji możesz oczekiwać.
Usługi aktualizacji objęte SLA¶
Bazy danych hostowane na platformach chmurowych Odoo (Odoo Online i Odoo.sh) lub hostowane samodzielnie (On-Premise) mogą w każdej chwili korzystać z usług aktualizacji dla:
aktualizacji wszystkich aplikacji standardowych;
aktualizacji wszystkich dostosowań utworzonych w aplikacji Studio, o ile Studio jest nadal zainstalowane i odpowiednia subskrypcja jest nadal aktywna; oraz
aktualizacji wszystkich rozwiązań i dostosowań objętych subskrypcją konserwacji dostosowań.
Usługi aktualizacji ograniczają się do technicznej konwersji i adaptacji bazy danych (moduły standardowe i dane), aby była kompatybilna z wersją docelową aktualizacji.
Usługi aktualizacji nieobjęte SLA¶
Następujące usługi związane z aktualizacją nie są uwzględnione:
czyszczenie istniejących danych i konfiguracji podczas aktualizacji;
aktualizacja dodatkowych modułów nieobjętych umową konserwacji, które zostały stworzone wewnętrznie lub przez strony trzecie, w tym partnerów Odoo; oraz
szkolenie z używania funkcji i przepływów pracy zaktualizowanej wersji.
Zobacz także