branchway

Auf die vorige Version zurück

Ein Deployment ist durchgelaufen, aber die Anwendung tut nicht, was sie soll. Dann willst du nicht debuggen, sondern zurück – und zwar sofort.

So geht es

  1. In der Console die App öffnen, Reiter Deployments.
  2. Das letzte funktionierende Deployment heraussuchen – jedes trägt Zeitpunkt, Branch und Commit.
  3. Zurückrollen wählen.

Es wird nichts neu gebaut: Das fertige Abbild von damals liegt noch vor und wird wieder gestartet. Deshalb dauert das Zurückrollen Sekunden, nicht Minuten – und es kann nicht an einem Baufehler scheitern.

Die Datenbank rollt nicht mit

Das ist der Punkt, den man einmal verstanden haben muss: Zurückgerollt wird der Code, nicht die Daten. Hat die neue Fassung eine Migration ausgeführt, ist die nach dem Zurückrollen weiterhin angewendet – die alte Fassung trifft dann auf ein Schema, das sie nicht kennt.

Muss die Datenbank wirklich zurück, geht das getrennt über die Wiederherstellung auf einen Zeitpunkt. Rechne dabei damit, dass alles verloren geht, was seitdem geschrieben wurde.

Wenn gar nichts mehr geht

Reagiert die App überhaupt nicht mehr, hilft oft schon ein Neustart. Bringt auch das nichts, stoppe sie: Besucher sehen dann eine Wartungsseite statt Fehlermeldungen, und du hast Ruhe zum Suchen. Eine gestoppte App kostet nichts.

Häufige Fragen

Wie lange werden alte Deployments aufbewahrt?

Die letzten Abbilder bleiben vorhanden, sodass Zurückrollen über mehrere Versionen hinweg möglich ist. Sehr alte werden aufgeräumt, damit der Plattenplatz nicht endlos wächst.

Kann ich auch auf einen bestimmten Commit zurück?

Ja – entweder über das zugehörige Deployment in der Liste, oder indem du den Commit erneut deployst.

Weiterlesen