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
- Ein Pull Request wird in einem verbundenen Repository geöffnet
- hav.sh erstellt automatisch eine neutralisierte Kopie deines Dienstes
- Die Addons des PR-Branches werden auf die Kopie deployed
- Eine Vorschau-URL wird über GitHub Deployments zum Pull Request gepostet
- 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:
- Erstellt eine vollständige Kopie deines Dienstes (Datenbank + Dateien)
- Neutralisiert die Kopie, um Crons und externe Verbindungen zu deaktivieren
- Überschreibt den Branch für Addons aus dem PR-Repository mit dem PR-Branch
- 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