Kompilacje¶
W Odoo.sh build to baza danych wczytana przez serwer Odoo (odoo/odoo i odoo/enterprise) działający na określonej rewizji repozytorium projektu w środowisku kontenerowym. Jego celem jest przetestowanie prawidłowego działania serwera, bazy danych i funkcji powiązanych z tą rewizją.
Przegląd¶
W widoku Kompilacje wiersz reprezentuje gałąź, a komórka w tym wierszu reprezentuje kompilację tej gałęzi.
Większość buildów jest tworzona po wysłaniu zmian do gałęzi repozytorium GitHub. Mogą być również tworzone za pomocą innych operacji, takich jak import bazy danych do Odoo.sh lub żądanie przebudowy gałęzi w projekcie.
Buildy mogą mieć trzy możliwe statusy:
Build jest uznawany za udany, jeśli podczas jego tworzenia nie wystąpiły żadne błędy ani ostrzeżenia. Udane buildy są podświetlone na zielono.
Build jest uznawany za prawie udany, jeśli wystąpią ostrzeżenia, ale nie ma błędów. Prawie udane buildy są podświetlone na żółto.
Build jest uznawany za nieudany, jeśli podczas jego tworzenia wystąpią błędy. Nieudane buildy są podświetlone na czerwono.
Informacja
Buildy nie zawsze tworzą bazę danych od podstaw. Na przykład podczas wysyłania zmian do gałęzi produkcyjnej utworzony build uruchamia serwer z nową rewizją i próbuje wczytać na nim bieżącą bazę danych produkcyjną.
Etapy¶
Produkcja¶
Pierwszy build gałęzi produkcyjnej tworzy bazę danych od podstaw. Jeśli ten build będzie udany, ta baza danych stanie się produkcyjną bazą danych projektu.
Od tego momentu wysyłanie zmian do gałęzi produkcyjnej będzie tworzyć nowe kompilacje, które próbują załadować bazę danych przy użyciu serwera działającego na nowej rewizji.
Jeśli kompilacja zakończy się sukcesem lub prawie sukcesem, produkcyjna baza danych będzie działać z tą kompilacją i powiązaną z nią rewizją.
Jeśli kompilacja nie zdoła załadować lub zaktualizować bazy danych, poprzednia udana kompilacja zostanie ponownie użyta do załadowania bazy danych. W takim przypadku baza danych nadal działa przy użyciu poprzedniej udanej rewizji.
Informacja
Kompilacja używana do uruchomienia produkcyjnej bazy danych jest zawsze pierwsza na liście kompilacji. Jeśli kompilacja się nie powiedzie, zostaje umieszczona po kompilacji aktualnie uruchamiającej produkcyjną bazę danych.
Staging¶
Kompilacje przejściowe duplikują produkcyjną bazę danych i próbują załadować tę kopię przy użyciu rewizji z gałęzi przejściowych.
Za każdym razem, gdy wysyłasz nową rewizję do gałęzi przejściowej, wynikowa kompilacja używa świeżej kopii produkcyjnej bazy danych. Bazy danych nie są ponownie wykorzystywane między kompilacjami tej samej gałęzi. Zapewnia to, że:
Kompilacje przejściowe używają baz danych, które dokładnie odpowiadają bieżącemu stanowi produkcyjnemu, więc testy nie są wykonywane na nieaktualnych danych.
Możesz swobodnie eksperymentować w bazie danych przejściowej. Gdy chcesz zacząć od nowa z nową kopią produkcyjnej bazy danych, możesz zlecić przebudowę.
Oznacza to jednak również, że jeśli wprowadzisz zmiany konfiguracji w bazie danych przejściowej i nie zastosujesz ich w produkcji, te zmiany nie będą obecne w następnej kompilacji tej samej gałęzi przejściowej.
Rozwój¶
Kompilacje deweloperskie tworzą nowe bazy danych, ładują dane demonstracyjne i uruchamiają testy jednostkowe.
Kompilacja zostanie uznana za nieudaną, jeśli testy zawiodą podczas instalacji, ponieważ są zaprojektowane tak, aby zgłaszać błędy, gdy coś jest nie tak.
Jeśli wszystkie testy przejdą pomyślnie i nie wystąpią żadne błędy, kompilacja jest uznawana za udaną.
Informacja
W zależności od listy modułów do zainstalowania i przetestowania kompilacja deweloperska może potrwać do godziny, zanim będzie gotowa. Wynika to z dużej liczby testów zawartych w domyślnym zestawie modułów Odoo.
Funkcjonalności¶
Gałąź produkcyjna zawsze pojawia się jako pierwsza. Pozostałe gałęzie są uporządkowane według czasu utworzenia ich ostatniej kompilacji. Etap podświetlony na fioletowo odpowiada etapowi wybranemu w menu Gałęzie.
Wskazówka
Możesz filtrować gałęzie za pomocą paska wyszukiwania.
Dla każdej gałęzi możesz:
Uzyskać dostęp do bazy danych najnowszej kompilacji, klikając Połącz.
Przejść do kodu gałęzi, klikając Github.
Utworzyć nową kompilację, klikając Przebuduj. Używa najnowszej rewizji gałęzi (nie jest dostępne, jeśli kompilacja dla tej gałęzi jest już w toku).
Dla każdej kompilacji możesz:
Wyświetl zmiany rewizji, klikając ikonę (GitHub).
Uzyskaj dostęp do bazy danych kompilacji jako administrator, klikając Connect, lub jako inny użytkownik, klikając przycisk (More Actions) obok Connect i wybierając Connect as.
Uzyskaj dostęp do tych samych narzędzi co w widoku gałęzi, klikając przycisk (More Actions) obok Connect i wybierając Logs, Web Shell, Editor, Outgoing e-mails (dla etapów przejściowych i deweloperskich), Monitoring oraz Download DB dump (dla etapów produkcyjnych i przejściowych).