Zweige

Die Ansicht Zweige bietet einen Überblick über die verschiedenen Zweige in Ihrem Repository.

Phasen

Odoo.sh bietet drei verschiedene Verzweigungsstufen an:

Sie können den Status eines Zweigs ändern, indem Sie ihn per Drag & Drop in die gewünschte Phase ziehen.

Änderung der Phase eines Zweiges

Bemerkung

  • Entwicklungszweige können unter Staging verschoben werden. Wenn Sie versuchen, einen Entwicklungszweig unter Produktion zu verschieben, wird eine Warnmeldung angezeigt, die darauf hinweist, dass Sie pro Projekt nur einen Produktionszweig haben können.

  • Staging-Zweige können unter Entwicklung verschoben werden, aber nicht unter Produktion.

  • Der Produktionszweig kann nur unter Entwicklung verschoben werden. Wenn Sie versuchen, ihn unter Staging zu verschieben, können Sie nur eine Zusammenführung durchführen. Eine detaillierte Erläuterung dieses Vorgangs finden Sie im Abschnitt über Zusammenführungen.

Produktion

Der Produktionszweig enthält den Code, der zur Ausführung der Produktionsdatenbank verwendet wird. Es kann nur einen Produktionszweig geben.

Wenn Sie einen neuen Commit in diesen Zweig pushen, wird der Produktionsserver mit dem überarbeiteten Code aktualisiert und neu gestartet.

Wenn die Änderungen ein Modul-Update erfordern, z. B. die Änderung einer Formularansicht, und Sie möchten, dass das Update automatisch durchgeführt wird, können Sie die Versionsnummer des Moduls in seiner Manifestdatei (__manifest__.py) erhöhen. Die Plattform führt das Update durch, wobei die Instanz aus Gründen der Wartung vorübergehend nicht verfügbar ist.

Diese Methode entspricht dem Upgrade des Moduls über das Menü Apps oder mit -u in der Befehlszeile.

Bemerkung

  • Wenn die Änderungen den Neustart des Servers verhindern oder die Modulaktualisierung fehlschlägt, wird der Server automatisch auf die vorherige erfolgreiche Code-Revision zurückgesetzt und die Datenbank auf ihren vorherigen Zustand. Greifen Sie auf das Protokoll der fehlgeschlagenen Aktualisierung zu, um das Problem zu beheben.

  • Die Demodaten werden nicht geladen, da sie nicht für die Verwendung in einer Produktionsdatenbank vorgesehen sind. Die Unit-Tests werden nicht durchgeführt, da dies die Nichtverfügbarkeitszeit der Produktionsdatenbank während der Aktualisierung verlängern würde.

Odoo.sh sichert automatisch die Produktionsdatenbank. Es werden sieben tägliche, vier wöchentliche und drei monatliche Back-ups gespeichert. Jedes Back-up umfasst den Datenbank-Dump, den Dateispeicher (Anhänge und Binärfelder), Protokolle und Sitzungen.

Warnung

Bei Verwendung von Testprojekten werden der Produktionszweig und alle Staging-Zweige nach 30 Tagen automatisch wieder in die Entwicklungsphase zurückgesetzt.

Staging

Staging-Zweige dienen dazu, neue Funktionen anhand von Produktionsdaten zu testen, ohne die eigentliche Produktionsdatenbank durch Testdatensätze zu beeinträchtigen. Sie erstellen neutralisierte Duplikate aus der Produktionsdatenbank.

Die Neutralisierung deaktiviert:

  • Geplante Aktionen

    Bemerkung

    Um sie zu testen, lösen Sie sie manuell aus oder aktivieren Sie sie erneut. Beachten Sie, dass die Plattform sie seltener auslöst, wenn niemand die Datenbank nutzt, um Ressourcen zu sparen.

  • Ausgehende E-Mails

    Bemerkung

    Stattdessen werden sie mithilfe eines Mail-Catchers abgefangen. Eine Schnittstelle zum Anzeigen der von der Datenbank gesendeten E-Mails ist in Ihrem Odoo.sh-Projekt verfügbar. Auf diese Weise werden keine E-Mails an Ihre Kontakte gesendet.

  • IAP-Services

  • Zahlungsanbieter und Versandkonnektoren

    Bemerkung

    Sie werden in den Testmodus gesetzt.

Wenn Sie Änderungen in einer Staging-Datenbank konfigurieren oder anzeigen, stellen Sie sicher, dass Sie diese aufzeichnen (schrittweise notieren, in der Produktion reproduzieren usw.) oder direkt in die Module des Zweigs schreiben, wobei Sie XML-Datendateien verwenden, um die Standardkonfiguration oder -ansichten zu überschreiben. Beispiele finden Sie in der Dokumentation zum ersten Modul.

Bemerkung

Unit-Tests werden nicht durchgeführt. Sie basieren auf Demodaten, die nicht in die Produktions- und Staging-Datenbanken geladen werden. Wenn Odoo die Ausführung der Units ohne Demodaten unterstützt, wird Odoo.sh die Ausführung der Tests auf Staging-Datenbanken in Betracht ziehen.

Staging-Datenbanken werden nicht automatisch gesichert. Sie können jedoch eine Sicherung der Produktionsdatenbank in einem Staging-Zweig zu Testzwecken wiederherstellen oder versehentlich aus der Produktionsdatenbank gelöschte Daten manuell wiederherstellen. Es ist möglich, manuelle Sicherungen von Staging-Datenbanken zu erstellen.

Warnung

Datenbanken, die für Staging-Zweige erstellt wurden, werden nach einem Monat automatisch gelöscht. Um den Zweig erneut zu verwenden, müssen Sie ihn neu erstellen.

Entwicklung

Entwicklungszweige erstellen neue Datenbanken mit Demodaten, um die Unit-Tests auszuführen. Die installierten Module sind diejenigen, die im Zweig enthalten sind. Sie können diese Liste der zu installierenden Module in den Projekteinstellungen ändern.

Wenn Sie einen Commit in einen Entwicklungszweig übertragen, wird ein neuer Server gestartet, eine Datenbank von Grund auf neu erstellt und der Zweig aktualisiert. Die Demodaten werden geladen und standardmäßig werden Unit-Tests durchgeführt, um sicherzustellen, dass die Änderungen keine der getesteten Funktionen beeinträchtigen. Sie können die Tests deaktivieren oder bestimmte Tests mit benutzerdefinierten Tags ausführen lassen, indem Sie zu den Zweigeinstellungen gehen.

Ähnlich wie bei Staging-Zweigen werden E-Mails nicht versendet, sondern von einem Mail-Catcher abgefangen, und geplante Aktionen werden nicht ausgelöst, solange die Datenbank nicht verwendet wird.

Entwicklungsdatenbanken werden nicht automatisch gesichert, und manuelle Back-ups sind nicht möglich.

Warnung

Für Entwicklungszweige erstellte Datenbanken sind für etwa drei Tage vorgesehen. Danach können sie ohne vorherige Ankündigung automatisch gelöscht werden, um Platz für neue Datenbanken zu schaffen.

Zweige zusammenführen

Sie können Ihre Zweige zusammenführen, indem Sie sie per Drag and Drop ineinander ziehen.

Zweige zusammenführen

Um die Änderungen der Entwicklungszweige mit den Produktionsdaten zu testen, haben Sie folgende Möglichkeiten:

  • Führen Sie eine Zusammenführung des Entwicklungszweigs in einen Staging-Zweig durch, indem Sie ihn per Drag and Drop auf den gewünschten Zweig ziehen.

    Zusammenführung eines Entwicklungszweigs in einen Staging-Zweig
  • Ziehen Sie den Entwicklungszweig per Drag and Drop in den Abschnitt Staging, um ihn zu einem Staging-Zweig zu machen.

    Verschiebung eines Entwicklungszweigs unter Staging

Wenn die Änderungen für die Produktion bereit sind, ziehen Sie den Staging-Zweig per Drag and Drop in den Produktionszweig, um sie zusammenzuführen und bereitzustellen.

Bemerkung

  • Sie können Entwicklungszweige direkt in den Produktionszweig zusammenführen. Allerdings werden die Änderungen nicht über einen Staging-Zweig anhand der Produktionsdaten validiert, sodass ein höheres Risiko besteht, dass Probleme in der Produktionsdatenbank auftreten.

  • Sie können Entwicklungszweige miteinander und Staging-Zweige miteinander zusammenführen.

  • Sie können auch direkt auf Ihrer Workstation mit git merge Ihre Zwiege zusammenführen. Odoo.sh wird benachrichtigt, wenn neue Revisionen in Ihre Zweige gepusht werden.

Beim Zusammenführen eines Staging-Zweigs in den Produktionszweig wird lediglich der Quellcode übernommen. Alle Änderungen, die an der Staging-Datenbank vorgenommen wurden, werden nicht an die Produktionsdatenbank übertragen. Wenn Sie jedoch den Code im Repository ändern, wird er beim Zusammenführen an den Produktionszweig weitergegeben.

Wenn Sie Konfigurationsänderungen in Staging-Zweigen testen und diese auf den Produktionszweig anwenden möchten, müssen Sie entweder:

  • Schreiben Sie die Konfigurationsänderungen in XML-Datendateien, um die Standardkonfiguration oder Ansichten im Zweig zu überschreiben, und erhöhen Sie anschließend die Version des Moduls in seinem Manifest (__manifest__.py), um die Modulaktualisierung beim Zusammenführen des Staging-Zweigs in den Produktionszweig auszulösen.

    Bemerkung

    Diese Methode wird für eine bessere Skalierbarkeit Ihrer Entwicklungen empfohlen, da Sie die Git-Versionsverwaltungsfunktionen für alle Konfigurationsänderungen verwenden und so die Rückverfolgbarkeit Ihrer Änderungen sicherstellen.

  • Übertragen Sie sie manuell von der Staging-Datenbank in die Produktionsdatenbank, indem Sie sie kopieren und einfügen.

Tabs

Verlauf

Der Reiter History (Verlauf) bietet einen Überblick über den Zweig-Verlauf:

  • Die Commit-Meldungen und ihre Autoren

  • Die verschiedenen Ereignisse im Zusammenhang mit der Plattform, wie z. B. Phasenänderungen, Datenbankimporte und Wiederherstellungen von Sicherungskopien

Der Reiter „History“ (Verlauf) der Zweige

Ein Status in der oberen rechten Ecke jedes Ereignisses zeigt den aktuellen Vorgang in der Datenbank (z. B. Installation, Aktualisierung, Import der Sicherung) oder dessen Ergebnis (z. B. Testrückmeldung, erfolgreicher Import des Back-ups) an. Wenn ein Vorgang erfolgreich war, wird die Schaltfläche Connect (Verbinden) angezeigt, über die Sie auf die Datenbank zugreifen können.

Mails

Im Reiter Mails enthält den Mail-Catcher, der einen Überblick über die von der Datenbank gesendeten E-Mails bietet.

Bemerkung

Der Mail-Catcher ist für die Entwicklungs- und Staging-Zweige verfügbar. E-Mails aus der Produktionsdatenbank werden tatsächlich versendet und nicht vom Mail-Catcher abgefangen.

Der Reiter „Mails“ der Zweige

Shell

Der Reiter Shell bietet Shell-Zugriff auf den Container.

Durch Klicken auf Shell wird eine neue Browserreiter geöffnet, in der Sie grundlegende Linux-Befehle (ls, top) ausführen können. Sie können eine Shell auf der Datenbank öffnen, indem Sie psql ausführen.

Der Reiter „Shell“ der Zweige

Tipp

Sie können mehrere Shell-Reiter gleichzeitig öffnen und deren Anordnung durch Drag & Drop anpassen.

Bemerkung

  • Shells von Produktionsinstanzen werden rot hervorgehoben, um die Gefahr einer direkten Manipulation durch Produktionsinstanzen zu verdeutlichen, während Shells von Staging-/Entwicklungsinstanzen gelb hervorgehoben werden.

  • Lang laufende Shell-Instanzen/inaktive Shell-Sitzungen können jederzeit beendet werden, um Ressourcen freizugeben.

Befehle

Hier finden Sie eine Übersicht über nützliche Befehle, die Sie in einem Odoo.sh-Datenbankterminal ausführen können:

  • odoo-bin shell: zum Öffnen einer Odoo-Shell

  • odoo-update: zum Aktualisieren von Modulen in der Datenbank

  • odoosh-restart: zum Neustarten der Odoo.sh-Dienste (http oder cron)

  • odoosh-storage: um die Speichernutzung des Container-Dateisystems Ihrer Instanz zu überprüfen

  • psql: zum Öffnen einer Datenbank-Shell

  • mutt: um zu überprüfen, wie E-Mails in Text-Clients angezeigt werden (Staging- und Entwicklungsinstanzen)

  • lnav ~/logs/odoo.log: zum Navigieren in der Datei odoo.log Ihrer Instanz

  • ncdu: um den Festplattennutzungsanalysator mit einer interaktiven Benutzeroberfläche zu starten

  • grep: zum Filtern und Suchen von Informationen in Protokoll- oder Konfigurationsdateien

Editor

Durch Klicken auf Editor wird ein neuer Browserreiter geöffnet, über den Sie auf eine integrierte Online-Entwicklungsumgebung (IDE) zugreifen können, um den Quellcode zu bearbeiten. Sie können auch Terminals, Python-Konsolen und Odoo-Shell-Konsolen öffnen.

Der Reiter „Editor“ der Zweige

Sie können mehrere Reiter öffnen und diese per Drag & Drop nach Belieben anordnen.

Überwachung

Der Reiter Überwachung zeigt verschiedene Leistungsüberwachungsmetriken des aktuellen Builds an.

Vergrößern Sie den Zeitbereich mit dem Cursor oder wählen Sie ihn manuell aus dem Zeitbereichsauswahlfeld. Es ist auch möglich, die Zeitzone zu ändern.

Der Zeitbereichsauswahlschalter im Reiter„Überwachung“ des Zweigs

Bemerkung

  • Technische Protokolle verwenden immer UTC. Um diese Protokolle zusammen mit Ihren Überwachungsmetriken zu analysieren, stellen Sie sicher, dass im Überwachungstool UTC ausgewählt ist.

  • Ebenso sollten Sie beim Senden eines Supporttickets sicherstellen, dass die von Ihnen angegebenen Informationen auf UTC basieren, da Odoo diese Zeitzone zur Untersuchung von Leistungsproblemen verwendet.

Die Informationen werden regelmäßig aggregiert. In diesem Fall wird eine blau gepunktete Linie zusammen mit dem Stcihwort Aggregate Date (Daten aggregieren) angezeigt. Das bedeutet, dass die Daten vor diesem Datum im Vergleich zu den nach diesem Datum abgeflacht dargestellt werden. Bei der Verwendung des Überwachungstools wird daher empfohlen, sich auf aktuelle Ereignisse zu konzentrieren, um möglichst detaillierte Informationen zu erhalten.

Bemerkung

Punktierte Linien in anderen Farben helfen Ihnen, andere Änderungen am Build (Datenbankimport, Git-Push usw.) zuzuordnen.

Aggregierte Daten zur CPU-Überwachung

Tipp

In jedem Diagramm wird oben links ein Symbol 𝕚 (information) angezeigt. Bewegen Sie den Mauszeiger darüber, um weitere Details zur Darstellung des Diagramms zu erhalten.

Kennzahlen

System

Das Diagramm Memory (Speicherverbrauch) zeigt Informationen zum Speicherverbrauch an:

  • Memory container (Speichercontainer) stellt Odoo-Worker und Containerprozesse dar.

  • Memory postgresql (PostgreSQL des Speichers) stellt die Datenbank dar.

Der Speicherdiagramm im Reiter „Monitor“ (Überwachung)

Das CPU-Diagramm zeigt Informationen zum CPU-Verbrauch an:

  • CPU http vertritt die Mitarbeiter von Odoo.

  • CPU cron/mail stellt geplante Aktionen und eingehende E-Mails dar.

  • CPU postgresql (Datenbankprozesse)

  • CPU other steht für Webshells, den Editor usw.

Die CPU-Grafik im Reiter „Monitor“ (Überwachung)

Das Diagramm Storage (Speicherauslastung) zeigt Informationen zum verwendeten Speicher an:

  • Container stellt den Dateispeicher, die Protokolldateien und die Benutzerdateien dar.

  • Postgresql stellt die Datenbank und die Indizes dar.

Der Speicherdiagramm im Reiter „Monitor“ (Überwachung)
HTTP

Das Diagramm Requests (Anfragen) zeigt Informationen zur Anzahl der HTTP-Anfragen pro Sekunde an:

  • HTTP successes (HTTP-Erfolge) stellt erfolgreiche Anfragen dar.

  • HTTP errors (HTTP-Fehler) steht für fehlgeschlagene Anfragen (siehe odoo.log).

  • HTTP rate limited (HTTP-Quote limiert) stellt abgelehnte Anfragen dar, möglicherweise aufgrund von Personalmangel.

Das Anforderungsdiagramm im Reiter „Monitor“ (Überwachung)

Das Diagramm Concurrent requests (max) (Gleichzeitige Anfragen (maximal)) zeigt die maximale Anzahl gleichzeitiger HTTP-Anfragen pro Sekunde an.

Das Diagramm der gleichzeitigen Anfragen im Reiter „Monitor“ (Überwachung)

Bemerkung

Datenbank-Worker bestimmen die Anzahl der gleichzeitigen Anfragen, die gleichzeitig bearbeitet werden können. Es ist wichtig, über genügend Worker zu verfügen, um alle eingehenden Anfragen sofort zu bearbeiten. Eine übermäßige Anzahl von Workern verbessert jedoch nicht die Geschwindigkeit, mit der Anfragen verarbeitet werden.

Die Average Response time (durchschnittliche Antwortzeit) zeigt die durchschnittliche Antwortzeit auf HTTP-Anfragen (in Millisekunden) an.

Das Diagramm zur durchschnittlichen Antwortzeit im Reiter „Monitor“ (Überwachung)
Mails

Das Diagramm Incoming (Eingehend) zeigt Daten zur täglichen Anzahl eingehender E-Mails an:

  • Received Emails (erhaltene E-Mails) stellt erfolgreich empfangene E-Mails dar.

  • Received Emails bounced (Nicht zugestellte E-Mails) steht für E-Mails, die nicht erfolgreich empfangen wurden.

Das Diagramm für eingehene E-Mails im Reiter „Monitor“ (Überwachung)

Das Diagramm :guilabel:`Outgoing`(Ausgehend) zeigt Daten zur täglichen Anzahl ausgehender E-Mails an:

  • Sent Emails (Gesendete E-Mails) steht für erfolgreich versendete E-Mails.

  • Sent Emails bounced (Gesendete, nicht zugestellte E-Mails) stellt nicht erfolgreich versendete E-Mails dar.

Das Diagramm über ausgehende E-Mails im Reiter „Monitor“ (Überwachung)

Protokolle

Der Reiter Logs (Protokolle) bietet eine Echtzeitansicht der Protokolle Ihres Servers.

Der Reiter „Logs“ (Protokolle) der Zweige

Verschiedene Protokolle sind verfügbar:

  • pip.log: Installation der Python-Abhängigkeiten

  • install.log: die Datenbankinstallation (für Entwicklungszweige sind Tests enthalten)

  • odoosh-import-database.log: der zuletzt importierte Dump-Prozess

  • odoo.log: der laufende Server

  • update.log: die Datenbankaktualisierungen

  • pg_slow_queries.log: psql-Abfragen, die ungewöhnlich viel Zeit in Anspruch nehmen

  • sh_webshell.log: die in der Webshell durchgeführten Aktionen

  • sh_editor.log: die im Editor durchgeführten Aktionen

  • neutralize.log: Neutralisierung der Datenbank (nur Staging)

Protokolle werden automatisch gescrollt

Wenn neue Zeilen zu den Protokollen hinzugefügt werden, werden diese automatisch angezeigt. Wenn Sie zum Ende scrollen, scrollt der Browser jedes Mal automatisch, wenn eine neue Zeile hinzugefügt wird.

Sie können den Prozess zum Abrufen der Protokolle anhalten, indem Sie auf die Schaltfläche (pausieren) in der oberen rechten Ecke klicken. Andernfalls wird der Prozess nach fünf Minuten beendet. Sie können ihn neu starten, indem Sie auf die Schaltfläche (abspielen) klicken.

Back-ups

Im Reiter Backups (Sicherungskopien) werden die verfügbaren Back-ups zum Herunterladen und Wiederherstellen aufgelistet. Hier können Sie ein manuelles Backup durchführen und eine Datenbank importieren.

Der Reiter „Backups“ (Sicherungskopien) der Zweige

Die Produktionsdatenbank wird täglich automatisch gesichert. Es werden sieben tägliche, vier wöchentliche und drei monatliche Sicherungen aufbewahrt. Jede Sicherung umfasst den Datenbank-Dump, den Dateispeicher (Anhänge und Binärfelder), Protokolle und Sitzungen.

Bemerkung

Sehen Sie sich den voraussichtlichen Zeitplan für automatische Back-ups an, um ein besseres Verständnis der Funktionsweise des Systems zu erhalten. Diese Datei wird täglich aktualisiert, wobei der aktuelle Tag als Ausgangspunkt dient.

Staging- und Entwicklungsdatenbanken werden nicht automatisch gesichert. Sie können jedoch eine Sicherung der Produktionsdatenbank in Ihren Staging-Zweigen zu Testzwecken wiederherstellen oder versehentlich aus der Produktionsdatenbank gelöschte Daten manuell wiederherstellen.

Die Liste enthält die Back-ups, die auf dem Server Ihrer Produktionsdatenbank gespeichert sind. Dieser Server speichert nur Backups eines Monats: sieben tägliche und vier wöchentliche Back-ups.

Spezielle Back-up-Server speichern dieselben Back-ups sowie drei zusätzliche monatliche Back-ups. Um eines dieser monatlichen Back-ups wiederherzustellen oder herunterzuladen, wenden Sie sich an den Odoo-Support.

Beim Zusammenführen eines Commits, der die Version eines oder mehrerer Module (in __manifest__.py) oder deren verknüpfte Python-Abhängigkeiten (in requirements.txt) aktualisiert, führt Odoo.sh eine automatische Sicherung durch (in der Liste mit dem Typ Update gekennzeichnet), da entweder der Container durch die Installation neuer Pip-Pakete geändert wird oder die Datenbank selbst durch die anschließend ausgelöste Modulaktualisierung geändert wird. In diesen beiden Fällen wird eine Sicherung ausgelöst, da es zu Fehlern kommen kann.

Wenn der zusammengeführte Commit weder die Version eines Moduls noch verknüpfte Abhängigkeiten aktualisiert, wird von Odoo.sh kein Backup ausgelöst, da weder der Container noch die Datenbank geändert wird. Die Plattform betrachtet dies daher als sicher genug. Als zusätzliche Vorsichtsmaßnahme können Sie vor der Änderung der Produktionsquellen ein manuelles Backup erstellen.

Der Zweck manueller Backups besteht darin, eine spezifische Momentaufnahme von Produktions- oder Staging-Datenbanken zu erstellen (nicht verfügbar für die Entwicklung). Diese bleiben sieben Tage lang verfügbar. Es gibt jedoch eine Begrenzung von fünf täglichen manuellen Backups.

Phase

Automatisches Backup

Manuelles Backup

Produktion

Ja (bis zu 3 Monate)

Ja (3 Tage)

Staging

Nein

Ja (3 Tage)

Entwicklung

Nein

Nein

Die Funktion Datenbank importieren akzeptiert Datenbankarchive von:

  • dem Standard-Odoo-Datenbankmanager (verfügbar für lokale Odoo-Server unter /web/database/manager)

  • dem Odoo Online Datenbankmanager

  • dem Odoo.sh-Tab Backups (über die Schaltfläche (Download-Optionen))

  • der Odoo.sh-Ansicht Builds (durch Klicken auf DB-Dump herunterladen)

Upgrade

Der Tab Upgrade kann verwendet werden, um Produktions- und Staging-Branches gültiger Projekte zu aktualisieren. Weitere Informationen zum Upgrade-Prozess finden Sie in der Upgrade-Dokumentation.

Der Branches-Upgrade-Tab

Werkzeuge

Der Tab Tools enthält den Code-Profiler. Er wird verwendet, um eine Profiling-Sitzung zu starten, die die Aktivitäten der in der Instanz laufenden Odoo-Worker für maximal fünf Minuten aufzeichnet. Sie können die Sitzung früher beenden, da das Tool bei kürzerer Laufzeit weniger Rauschen im Bericht erzeugt.

Verwendung des Code-Profilers

Nach jeder Sitzung wird ein interaktives Flame-Diagramm erstellt, um die Zeitverteilung der Odoo-Worker zu visualisieren.

Warnung

Die Ausführung des Profilers verbraucht viele Serverressourcen, daher sollten Sie ihn nicht zu lange laufen lassen. Ziel ist es, eine bestimmte Aktion in Ihrer Datenbank aufzuzeichnen.

Einstellungen

Der Tab Einstellungen listet die verfügbaren Konfigurationsoptionen für den aktuell ausgewählten Branch auf. Die Optionen variieren je nach Phase.

Der Branches-Einstellungen-Tab

Verhalten bei neuen Commits

Sie können das Verhalten des Branches beim Empfang eines neuen Commits für Entwicklungs- und **Staging-**Branches ändern.

Standardmäßig erstellt ein **Entwicklungs-**Branch einen neuen Build und ein Staging-Branch aktualisiert den vorherigen Build. Dies ist nützlich, wenn die Funktion, an der Sie arbeiten, eine bestimmte Konfiguration erfordert, da Sie diese nach jedem Commit nicht manuell neu konfigurieren müssen.

Wenn Sie Neuer Build für einen **Staging-**Branch auswählen, wird bei jedem Push eines Commits eine neue Kopie des Produktions-Builds erstellt.

Ein Branch, der von Staging zu Entwicklung verschoben wird, wird automatisch auf Nichts tun gesetzt.

Modulinstallation

Sie können auswählen, welche Module automatisch für Entwicklungs-Branches installiert werden sollen.

Die Registerkarte „Einstellungen" – Modulinstallation

Um das Standardverhalten zu ändern, deaktivieren Sie die Option Standard verwenden unter Verhalten des Entwicklungs-Builds und wählen Sie eine der folgenden Optionen unter Modulinstallation:

  • Nur meine Module installieren (ohne Submodule): Installiert nur die Module des Branches, ohne Submodule. Dies ist die Standardoption.

  • Vollständige Installation (ohne Testsuite): Installiert die Module des Branches, Submodule und alle Standard-Odoo-Module. Bei der vollständigen Installation ist die Testsuite deaktiviert.

  • Liste von Modulen installieren: Installiert die angegebenen Module. Geben Sie dazu deren technischen Namen ein und trennen Sie sie durch Kommas (z. B. sale_management,website,accountant).

Bemerkung

Wenn die Testsuite aktiviert ist, kann die Installation aller Standard-Odoo-Module bis zu einer Stunde dauern.

Testsuite

Standardmäßig ist die Testsuite für Entwicklungs-Branches aktiviert. Sie können einschränken, welche Tests ausgeführt werden, indem Sie Test-Tags eingeben und diese durch Kommas trennen (z. B. custom_tags,at_install,post_install).

Um die Testsuite vollständig zu deaktivieren, deaktivieren Sie Testsuite bei neuen Builds validieren.

Odoo-Version

Sie können die Version von Odoo für Entwicklungs-Branches ändern, z. B. um upgegradeten Code zu testen oder Funktionen zu entwickeln, während Ihre Produktionsdatenbank gerade auf eine neuere Version aktualisiert wird, indem Sie eine andere Version auswählen.

Standardmäßig ist Neueste als Revision ausgewählt, und die Quellen Ihres Odoo-Servers werden wöchentlich automatisch aktualisiert, um von den neuesten Fehler-, Sicherheits- und Leistungskorrekturen zu profitieren.

Um stattdessen eine bestimmte Revision auszuwählen, wählen Sie diese über das Feld Revision aus.

Warnung

Revisionen laufen nach drei Monaten ab. Sie werden per E-Mail benachrichtigt, wenn sich das Ablaufdatum der Revision nähert. Wenn Sie bis zum Ablauf keine Maßnahmen ergriffen haben, wird das Feld Revision automatisch auf Neueste zurückgesetzt.

Die Registerkarte „Einstellungen" – Revisionen

Benutzerdefinierte Domains

Sie können zusätzliche <name>.odoo.com-Domains oder Ihre eigenen benutzerdefinierten Domains für alle Branch-Typen konfigurieren.

Um Ihre eigene benutzerdefinierte Domain zu verwenden, müssen Sie:

  • Den Domainnamen besitzen oder erwerben.

  • Geben Sie den Domainnamen unter Benutzerdefinierte Domains ein (z. B. www.mycompany.com) und klicken Sie dann auf Domain hinzufügen.

  • Konfigurieren Sie den Domainnamen (z. B. www.mycompany.com) im Domain-Manager Ihrer Registrierungsstelle mit einem CNAME-Eintrag, dessen Wert auf den Domainnamen Ihrer Produktionsdatenbank gesetzt ist (z. B. mycompany.odoo.com).

Wichtig

Bare Domains (z. B. mycompany.com) werden nicht akzeptiert. Sie können nur mit A-Einträgen konfiguriert werden, die nur IP-Adressen als Wert akzeptieren. Daher könnte eine Bare Domain plötzlich nicht mehr funktionieren, da sich die IP-Adresse einer Datenbank ändern kann (z. B. nach einem Upgrade, einem Hardwareausfall oder einer Änderung des Datenbank-Hosting-Standorts).

Damit sowohl Ihre Bare Domain (z. B. mycompany.com) als auch Ihre www-Domain (z. B. www.mycompany.com) funktionieren, muss die Bare Domain auf die www-Domain umgeleitet werden. Die meisten Domain-Manager bieten eine Möglichkeit, diese Umleitung zu konfigurieren, die häufig als Web-Umleitung bezeichnet wird.

HTTPS/SSL

Wenn die Umleitung korrekt eingerichtet ist, wird innerhalb einer Stunde automatisch ein SSL-Zertifikat mit Let’s Encrypt generiert, sodass Ihre Domain über HTTPS erreichbar ist.

SPF- und DKIM-Konformität

Wenn die Domain Ihrer E-Mail-Adressen das Authentifizierungsprotokoll SPF oder DKIM verwendet, muss Odoo in den Domainnamen-Einstellungen als sendender Host autorisiert werden, um die Zustellbarkeit ausgehender E-Mails zu erhöhen. Weitere Informationen finden Sie in der Dokumentation zum Konfigurieren von DNS-Einträgen zum Versenden von E-Mails in Odoo.

Wichtig

Wenn Odoo nicht als sendender Host autorisiert ist, werden Ihre ausgehenden E-Mails möglicherweise als Spam gekennzeichnet.

Shell-Befehle

In der oberen rechten Ecke der Ansicht werden mehrere Shell-Befehle angezeigt. Die Befehle können über die Zwischenablage-Schaltfläche kopiert und dann in einem Terminal verwendet werden. Einige von ihnen können direkt über die Benutzeroberfläche von Odoo.sh verwendet werden.

Die Shell-Befehl-Verknüpfungen der Branches

Klonen

Der Clone-Befehl wird verwendet, um eine lokale Kopie Ihres Git-Repositorys zu erstellen.

Example

git clone --recurse-submodules --branch development git@github.com:my-organization/my-repository.git
  • --recurse-submodules, um die Submodule Ihres Repositorys herunterzuladen

  • --branch main, um zu einem bestimmten Branch des Repositorys zu wechseln (z. B. development)

Bemerkung

Die Ausführen-Schaltfläche ist nicht verfügbar, da der Befehl verwendet wird, um eine lokale Kopie auf Ihrem Rechner zu erstellen.

Fork

Der Fork-Befehl wird verwendet, um einen neuen Branch basierend auf dem aktuellen Branch zu erstellen.

Example

git checkout -b main-1 development && git push -u origin development-1
  • git checkout -b main-1 main ein Befehl zum Erstellen eines neuen Branches (z. B. development-1) basierend auf dem aktuellen Branch (z. B. development).

  • git push -u origin development-1 ein Befehl zum Hochladen des neuen Branches (z. B. development-1) in das Remote-Repository.

Zusammenführen

Der Merge-Befehl wird verwendet, um Änderungen von einem Branch in einen anderen Branch zu übernehmen.

Example

git merge staging-1 && git push -u origin staging
  • git merge staging-1 ein Befehl zum Zusammenführen der Änderungen des aktuellen Branches in einen anderen Branch (z. B. staging-1).

  • git push -u origin staging ein Befehl zum Hochladen der zusammengeführten Änderungen in den Remote-Repository-Branch (z. B. staging).

SSH

Der SSH-Befehl wird verwendet, um sich per SSH mit einem Build zu verbinden.

Um den SSH-Befehl zu verwenden, muss zunächst ein SSH-Schlüssel eingerichtet werden. Gehen Sie dazu wie folgt vor:

Example

ssh 25004381@my-user-my-repository-staging-25004381.dev.odoo.com
  • Die Build-ID lautet 25004381.

  • Die Domain zum Verbinden mit dem Build lautet my-user-my-repository-staging-25004381.dev.odoo.com.

Vorausgesetzt, Sie verfügen über die erforderlichen Zugriffsrechte für das Projekt, wird Ihnen SSH-Zugriff auf den Build gewährt.

Bemerkung

Langlebige SSH-Verbindungen sind nicht garantiert. Inaktive Verbindungen können getrennt werden, um Ressourcen freizugeben.

Untermodul

Der Submodul-Befehl wird verwendet, um einen Branch aus einem anderen Repository als Submodul zu Ihrem aktuellen Branch hinzuzufügen.

Example

git submodule add -b master <URL> <PATH> && git commit -a && git push -u origin staging
  • git submodule add -b master <URL> <PATH> ein Befehl zum Hinzufügen eines bestimmten Branches (z. B. master) eines Repositorys (<URL>) als Submodul unter dem angegebenen Pfad (<PATH>) in Ihrem aktuellen Branch.

  • git commit -a ein Befehl zum Committen aller aktuellen Änderungen.

  • git push -u origin staging ein Befehl zum Hochladen der Änderungen des aktuellen Branches (z. B. staging) in das Remote-Repository.

Löschen

Der Löschbefehl wird verwendet, um einen Branch aus Ihrem Repository zu löschen.

Bemerkung

Sobald Sie einen Branch löschen, gibt es keine Möglichkeit, ihn wiederherzustellen, es sei denn, es existiert ein Backup. Staging-Branches werden nicht automatisch gesichert, können aber manuell gesichert werden. Development-Branches können nicht gesichert werden.

Example

git push origin :staging && git branch -D staging
  • git push origin :staging ein Befehl zum Löschen eines bestimmten Branches (z. B. staging) im Remote-Repository.

  • git branch -D staging ein Befehl zum Löschen des bestimmten Branches in Ihrer lokalen Kopie des Repositorys.

Warnung

Bevor Sie einen Branch löschen, lesen Sie den Abschnitt zu Backups, um besser zu verstehen, wie diese funktionieren und wann Sie ein manuelles Backup erstellen sollten.