Vorschau-Deployments

Automatisch Vorschau-Odoo-Umgebungen für GitHub-Pull-Requests erstellen.

Vorschau-Deployments erstellen eine temporäre, neutralisierte Kopie deines Odoo-Dienstes, sobald ein Pull Request in einem verbundenen GitHub-Repository geöffnet wird. So kann dein Team Addon-Änderungen auf einer echten Odoo-Instanz überprüfen, bevor sie gemergt werden.

#So funktioniert es

  1. Ein Pull Request wird in einem verbundenen Repository geöffnet
  2. hav.sh erstellt automatisch eine neutralisierte Kopie deines Dienstes
  3. Die Addons des PR-Branches werden auf die Kopie deployed
  4. Eine Vorschau-URL wird über GitHub Deployments zum Pull Request gepostet
  5. Wenn der PR geschlossen oder gemergt wird, wird die Vorschau automatisch gelöscht

#Vorschau-Deployments einrichten

#1. Repository verbinden

Stelle sicher, dass das Repository mit deinen Odoo-Addons mit deinem Dienst verbunden ist.

#2. Vorschauen für das Repository aktivieren

Öffne deinen Dienst, gehe zum Tab Repositories und klicke auf die Aktion Vorschauen aktivieren beim gewünschten Repository. Die Spalte "Vorschauen" zeigt ein Auge-Symbol an, wenn aktiviert.

#3. Pull Request öffnen

Erstelle einen Pull Request im verbundenen Repository. hav.sh erstellt automatisch ein Vorschau-Deployment und postet den Status zum PR über die GitHub App.

Dein Vorschau-Deployment ist jetzt eingerichtet. Jeder neue PR erhält seine eigene isolierte Odoo-Umgebung.

#Vorschauen verwalten

#Aktive Vorschauen anzeigen

Öffne deinen Dienst und gehe zum Tab Vorschau-Deployments. Du siehst alle Vorschauen mit:

  • PR-Nummer (verlinkt zu GitHub)
  • Branch-Name
  • Status (Wird erstellt, Aktiv, Wird aktualisiert, Fehlgeschlagen, Gelöscht)
  • Vorschau-URL
  • Zugehöriger Dienst

#Vorschau manuell erstellen

Du kannst Vorschauen auch manuell im Tab Vorschau-Deployments erstellen, indem du auf Vorschau erstellen klickst. Wähle das Repository, gib die PR-Nummer und den Branch-Namen ein, und hav.sh erstellt die Vorschau.

#Vorschau löschen

Vorschauen werden automatisch gelöscht, wenn der PR geschlossen oder gemergt wird. Du kannst eine Vorschau auch manuell löschen, indem du auf die Aktion Löschen beim Vorschau-Deployment klickst.

#Was bei der Vorschau-Erstellung passiert

Wenn eine Vorschau erstellt wird, führt hav.sh folgende Schritte durch:

  1. Erstellt eine vollständige Kopie deines Dienstes (Datenbank + Dateien)
  2. Neutralisiert die Kopie, um Crons und externe Verbindungen zu deaktivieren
  3. Überschreibt den Branch für Addons aus dem PR-Repository mit dem PR-Branch
  4. Postet einen GitHub-Deployment-Status mit der Vorschau-URL

Vorschau-Kopien werden immer neutralisiert. Crons und externe Verbindungen werden deaktiviert, um unbeabsichtigte Nebeneffekte zu verhindern.

#Lebenszyklus

PR-Ereignis Aktion
Geöffnet / Wiedereröffnet Erstellt ein neues Vorschau-Deployment
Neue Commits gepusht Synchronisiert und deployed geänderte Addons neu
Geschlossen / Gemergt Löscht die Vorschau und bereinigt Ressourcen

#Wichtige Hinweise

  • Jeder PR erhält seine eigene isolierte Vorschau — mehrere PRs können gleichzeitig aktive Vorschauen haben
  • Vorschauen werden immer neutralisiert, um Crons und externe Verbindungen zu deaktivieren
  • Vorschau-Dienste erscheinen als Typ Preview in deiner Dienstliste
  • Das Löschen einer Vorschau macht ein Soft-Delete des Dienstes — er erscheint nicht mehr in deinen aktiven Diensten, ist aber im Papierkorb-Filter zu finden
  • Vorschauen können nur für Dienste aktiviert werden, die selbst keine Kopien oder Vorschauen sind