Release-Kanäle, Versionen und Patches

Dieses Thema bietet einen allgemeinen Überblick über Release-Kanäle und deren Verwendung zur Verwaltung von App-Updates, einschließlich Versionen und Patches.

Allgemeine Informationen zu Release-Kanälen

Release-Kanäle ermöglichen es Anbietern, Apps in verschiedenen Stagingbereichen des Lebenszyklus der App-Entwicklung zu veröffentlichen. Ein Anbieter kann beispielsweise Release-Kanäle verwenden, um die folgenden Aufgaben auszuführen:

  • Testen einer App lokal im Anbieterkonto

  • Veröffentlichen Sie eine App für Verbrauchende als Vorschau oder zum Testen der Benutzerakzeptanz (User Acceptance Testing, UAT).

  • Veröffentlichen Sie die Anwendung in einer Produktionsumgebung.

Release-Kanäle ermöglichen es Anbietenden auch, Versionen und Patches einer App zu verwalten. Durch die Verwendung von Release-Kanälen können Anbietende mehrere Versionen und Patches einer App gleichzeitig erstellen und veröffentlichen.

Mithilfe von Release-Kanälen können Anbietende mehr als zwei gleichzeitige Versionen einer App erstellen.

Bemerkung

Die Beschränkung von zwei Versionen gilt für jeden Release-Kanal und nicht pro Anwendungspaket.

Anbietende aktivieren Release-Kanäle für das Anwendungspaket. Wenn Sie ein Anwendungspaket erstellen, sind die Release-Kanäle standardmäßig aktiviert. Wenn Sie jedoch ein Anwendungspaket mit aktivierten Release-Kanälen erstellen, können Sie diese später nicht deaktivieren.

Unterstützte Release-Kanäle

Release-Kanäle ermöglichen es Anbietenden, eine App in verschiedenen Phasen des Entwicklungszyklus zu veröffentlichen. Welchen Release-Kanal ein Anbietender verwendet, hängt davon ab, ob sich die App in der Entwicklung befindet oder für die Produktionsumgebung bereit ist. Die Snowflake Native App Framework unterstützt die folgenden Release-Kanäle:

QA:

Versionen und Patches einer App, die diesem Release-Kanal zugeordnet sind, sind nur für Verbrauchende innerhalb der Organisation des Anbietenden verfügbar. Apps, die über diesen Release-Kanal veröffentlicht werden, müssen auf ein oder mehrere bestimmte Konten innerhalb dieser Organisation abzielen. Sie sind standardmäßig nicht für alle Konten in der Organisation verfügbar.

Anbieter können diesen Release-Kanal zum Testen verwenden. Anwendungen, die über den QA-Release-Kanal veröffentlicht werden, müssen nicht den automatischen Sicherheitsscan ausführen.

ALPHA:

Versionen und Patches einer App, die diesem Release-Kanal zugeordnet sind, können für Verbrauchende außerhalb der Organisation des Anbietenden veröffentlicht werden. Wenn eine App diesem Release-Kanal zugewiesen wird, wird der automatische Sicherheitsscan durchgeführt.

Während die Sicherheitsprüfung läuft, kann der Anbieter die Release-Richtlinie für diese Version festlegen, und die Verbraucher können sie in ihren Konten installieren. Wenn jedoch eine Version, die diesem Release-Kanal zugeordnet ist, die Sicherheitsüberprüfung nicht besteht, kann sie nicht mehr verwendet werden.

Anbieter können diesen Kanal nutzen, um mit Verbrauchern während der Entwicklung einer Anwendung zusammenzuarbeiten.

DEFAULT:

Versionen und Patches einer App, die diesem Release-Kanal zugewiesen sind, stehen allen Verbrauchenden zur Verfügung, die Zugriff auf die App-Version oder den Patch haben. Apps, die diesem Release-Kanal zugeordnet sind, müssen den automatischen Sicherheitsscan bestehen.

Dieser Release-Kanal ist der Produktions-Release-Kanal. Alle Anwendungen, die diesem Release-Kanal zugewiesen werden, müssen den Sicherheitsanforderungen und Richtlinien für die Veröffentlichung einer Anwendung entsprechen. Weitere Informationen dazu finden Sie unter Anforderungen an die Sicherheit und Richtlinien für eine Snowflake Native App.

Versionen und Patches einer App

Snowflake Native Apps ermöglichen es Anbietenden, Versionen und Patches einer App zu erstellen. Versionen und Patches ermöglichen Anbietern die Bereitstellung neuer Funktionen und Updates für die Verbraucher.

Versionen

Enthalten in der Regel größere Aktualisierungen für eine Snowflake Native App. Mit den Versionen werden in der Regel neue Features und veränderte Funktionen für eine App eingeführt.

Patches

Enthalten in der Regel kleinere Aktualisierungen für eine Snowflake Native App. Im Gegensatz zu Versionen sollten Patches nur kleine Aktualisierungen wie Sicherheitskorrekturen enthalten.

Bemerkung

Jede Version und jeder Patch muss seine eigene Manifest-Datei und sein eigenes Setup-Skript haben.

Anzahl der verfügbaren Versionen pro Release-Kanal

Versionen und Patches werden im Release-Kanal definiert. Anbietende können mehrere Versionen und Patches einer App erstellen. Jeder Release-Kanal erlaubt jedoch nur zwei Versionen einer App gleichzeitig. Um eine neue Version zu einem Release-Kanal hinzuzufügen, für den derzeit zwei Versionen definiert sind, müssen Anbietende zunächst eine der Versionen entfernen, die sich derzeit im Release-Kanal befinden.

Um eine Version zu entfernen, muss ein Anbietender die folgenden Schritte ausführen:

  1. Sich vergewissern, dass alle Verbraucher ein Upgrade von der zu entfernenden Version durchgeführt haben.

  2. Die Version aus dem Release-Kanal entfernen.

  3. Erstellen Sie eine neue Version.

  4. Aktualisieren Sie die App.

Informationen zum Upgrade einer App finden Sie unter App über Release-Kanäle aktualisieren.

Anzahl der verfügbaren Patches pro Version

Obwohl ein Release-Kanal nur zwei Versionen gleichzeitig enthalten kann, kann eine einzelne Version mehrere Patches enthalten. Patches können nicht gelöscht werden. Wenn ein Anbietender eine neue Version zu einem Release-Kanal hinzufügt, wird der neuen Version standardmäßig automatisch Patch 0 zugewiesen. Wenn ein Anbieter einen neuen Patch zu einer Version hinzufügt, kann er den Bezeichner für den Patch manuell angeben. Wenn keine Patchnummer angegeben wird, erhöht Snowflake die Patchversion automatisch um 1.