snow app publish¶
Fügt die Version zum Release-Kanal hinzu und aktualisiert die Release-Richtlinie mit der neuen Version und dem neuen Patch.
Syntax¶
snow app publish
--version <version>
--patch <patch>
--channel <channel>
--directive <directive>
--interactive / --no-interactive
--force
--create-version
--from-stage
--label <label>
--package-entity-id <package_entity_id>
--app-entity-id <app_entity_id>
--project <project_definition>
--env <env_overrides>
--connection <connection>
--host <host>
--port <port>
--account <account>
--user <user>
--password <password>
--authenticator <authenticator>
--private-key-file <private_key_file>
--token-file-path <token_file_path>
--database <database>
--schema <schema>
--role <role>
--warehouse <warehouse>
--temporary-connection
--mfa-passcode <mfa_passcode>
--enable-diag
--diag-log-path <diag_log_path>
--diag-allowlist-path <diag_allowlist_path>
--format <format>
--verbose
--debug
--silent
Argumente¶
Keine
Optionen¶
--version TEXT
Die Version, die im angegebenen Release-Kanal und in der Release-Richtlinie veröffentlicht werden soll. Die Version muss vorhanden sein, es sei denn,
--create-version
wird verwendet.--patch INTEGER
Die Patch-Nummer unter der angegebenen Version. Dies wird bei der Festlegung der Release-Richtlinie verwendet. Der Patch muss vorhanden sein, es sei denn,
--create-version
wird verwendet.--channel TEXT
Der Name des Release-Kanals, in dem veröffentlicht werden soll. Falls nicht angegeben, wird der Standard-Release-Kanal verwendet. Standard: DEFAULT.
--directive TEXT
Der Name der Releaser-Richtlinie, die mit der angegebenen Version und dem angegebenen Patch aktualisiert werden soll. Falls nicht angegeben, wird die Standard-Release-Richtlinie verwendet. Standard: DEFAULT.
--interactive / --no-interactive
Wenn diese Option aktiviert ist, werden Eingabeaufforderungen auch dann angezeigt, wenn die Standardeingabe und -ausgabe keine Terminalgeräte sind. In einer interaktiven Shell-Umgebung ist der Standardwert True, andernfalls False.
--force
Wenn diese Option aktiviert ist, genehmigt der Befehl implizit jede Eingabeaufforderung, die auftaucht. Sie sollten diese Option aktivieren, wenn der interaktive Modus nicht angegeben ist und wenn Sie potenziell destruktive Aktionen ausführen möchten. Standard: nicht aktiviert. Standard: false
--create-version
Erstellen Sie eine neue Version oder einen Patch auf der Grundlage der angegebenen Werte
--version
und--patch
. Fallback auf die Manifest-Werte, falls nicht angegeben. Standard: false--from-stage
Wenn diese Option aktiviert ist, erstellt Snowflake CLI eine Version aus dem aktuellen Stagingbereich des Anwendungspakets, ohne vorher mit dem Stagingbereich zu synchronisieren. Kann nur mit dem Flag
--create-version
verwendet werden. Standard: false--label TEXT
Eine Bezeichnung für die Version, die den Verbrauchern angezeigt wird. Kann nur mit dem Flag
--create-version
verwendet werden.--package-entity-id TEXT
Die ID der Paketentität, auf der die Operation ausgeführt werden soll, wenn definition_version 2 oder höher ist.
--app-entity-id TEXT
Die ID der Anwendungsentität, auf der die Operation ausgeführt werden soll, wenn definition_version 2 oder höher ist.
-p, --project TEXT
Pfad, in dem sich das Snowflake-Projekt befindet. Standardmäßig wird das aktuelle Verzeichnis verwendet.
--env TEXT
Zeichenfolge im Format von Schlüssel=Wert. Überschreibt Variablen aus dem env-Abschnitt, die für Vorlagen verwendet werden. Standard: [].
--connection, -c, --environment TEXT
Name der Verbindung, wie in Ihrer
config.toml
-Datei definiert. Standard:Standard
.--host TEXT
Host-Adresse für die Verbindung. Überschreibt den für die Verbindung angegebenen Wert.
--port INTEGER
Port für die Verbindung. Überschreibt den für die Verbindung angegebenen Wert.
--account, --accountname TEXT
Name, der Ihrem Snowflake-Konto zugewiesen wurde. Überschreibt den für die Verbindung angegebenen Wert.
--user, --username TEXT
Benutzername für die Verbindung zu Snowflake. Überschreibt den für die Verbindung angegebenen Wert.
--password TEXT
Snowflake-Kennwort. Überschreibt den für die Verbindung angegebenen Wert.
--authenticator TEXT
Snowflake-Authentifikator. Überschreibt den für die Verbindung angegebenen Wert.
--private-key-file, --private-key-path TEXT
Dateipfad zum privaten Snowflake-Schlüssel. Überschreibt den für die Verbindung angegebenen Wert.
--token-file-path TEXT
Pfad zur Datei mit einem OAuth-Token, das bei der Verbindung mit Snowflake verwendet werden soll.
--database, --dbname TEXT
Zu verwendende Datenbank. Überschreibt den für die Verbindung angegebenen Wert.
--schema, --schemaname TEXT
Zu verwendendes Datenbankschema. Überschreibt den für die Verbindung angegebenen Wert.
--role, --rolename TEXT
Zu verwendende Rolle. Überschreibt den für die Verbindung angegebenen Wert.
--warehouse TEXT
Zu verwendendes Warehouse. Überschreibt den für die Verbindung angegebenen Wert.
--temporary-connection, -x
Verwendet eine mit Befehlszeilenparametern definierte Verbindung anstelle einer in config definierten. Standard: false
--mfa-passcode TEXT
Für die mehrstufige Authentifizierung (MFA) zu verwendendes Token.
--enable-diag
Führt den Python-Konnektor-Diagnosetest aus. Standard: false
--diag-log-path TEXT
Pfad des Diagnoseberichts. Standard: <temporary_directory>.
--diag-allowlist-path TEXT
Pfad des Diagnoseberichts zur optionalen Zulassungsliste.
--format [TABLE|JSON]
Gibt das Ausgabeformat an. Standard: TABLE.
--verbose, -v
Zeigt Protokolleinträge für die Protokolliergrade
info
und höher an. Standard: false--debug
Zeigt Protokolleinträge für die Protokollebenen
debug
und höher an; Debug-Protokolle enthalten zusätzliche Informationen. Standard: false--silent
Schaltet Zwischenausgaben auf der Konsole aus. Standard: false
--help
Zeigt den Hilfetext für diesen Befehl an.
Nutzungshinweise¶
Mit dem Befehl snow app publish
können Sie Snowflake Native App-Versionen zu einem Release-Kanal hinzufügen und dann die ausgewählte Release-Richtlinie so einstellen, dass sie die angegebene Version und den angegebenen Patch verwendet.
Weitere Informationen zu Release-Kanälen und Release-Richtlinien finden Sie unter Veröffentlichen einer Snowflake Native App für Kunden.
Bemerkung
Das Release-Kanal-Feature ist möglicherweise nicht in allen Regionen verfügbar. Weitere Informationen dazu erhalten Sie vom Snowflake-Support.
Wenn das Release-Kanal-Feature nicht verfügbar ist, können Sie den Parameter --channel
dieses Befehls ignorieren.
Dieser Befehl fügt die angegebene Version zum Release-Kanal hinzu. Wenn der Release-Kanal seine maximale Anzahl von Versionen erreicht hat, wird die älteste Version, auf die keine Release-Richtlinie verweist, aus dem Release-Kanal entfernt. Nachdem die Version zum Release-Kanal hinzugefügt wurde, wird die Release-Richtlinie innerhalb des Release-Kanals aktualisiert, um die bereitgestellte Version und den bereitgestellten Patch zu verwenden.
Wenn für das Anwendungspaket keine Release-Kanäle aktiviert sind, wird nur die Release-Richtlinie aktualisiert, um die bereitgestellte Version und den bereitgestellten Patch zu verwenden. Wenn kein Release-Kanal bereitgestellt wird oder wenn Sie den Standard-Release-Kanal verwenden, können Sie dieselben Befehle verwenden, unabhängig davon, ob Release-Kanäle aktiviert sind oder nicht.
Dieser Befehl geht davon aus, dass die Version und der Patch bereits im Anwendungspaket vorhanden sind. Wenn die Version und der Patch nicht existieren, schlägt der Befehl fehl.
Um mit diesem Befehl eine neue Version oder einen neuen Patch zu erstellen, verwenden Sie die Option --create-version
. Mit dieser Option können Sie Optionen wie --from-stage
oder --label
verwenden. Weitere Informationen finden Sie auch unter dem Befehl snow app version create.
Die Regeln für die Erstellung einer neuen Version sind dieselben wie für den Befehl snow app version create. Mit anderen Worten: Snowflake CLI verwendet die gleiche Fallback-Logik für die Manifestdatei, wenn das Versionsfeld fehlt.
Beispiele¶
Veröffentlichen Sie Version v1 und Patch 2 in der Standard-Release-Richtline des Standard-Release-Kanals oder in der Standard-Release-Richtlinie im Paket. In diesem Beispiel sind die Release-Kanäle nicht aktiviert:
snow app publish --version v1 --patch 2
Veröffentlichen Sie Version v1 und Patch 2 in der Release-Richtlinie
customers_group_1
ALPHA-Release-Kanals:snow app publish --version v1 --patch 2 --channel ALPHA --directive customers_group_1
Veröffentlichen Sie Version v1 und Patch 2 in der Standard-Release-Richtlinie des QA-Release-Kanals:
snow app publish --version v1 --patch 2 --channel QA
Erstellen Sie eine neue Version und veröffentlichen Sie sie in der benutzerdefinierten Release-Richtlinie
early_adopters
des Standard-Release-Kanals:snow app publish --version v2 --create-version --directive early_adopters
Fügen Sie einen Patch zu einer bestehenden Version hinzu und veröffentlichen Sie ihn in der Standard-Release-Richtlinie des Standard-Release-Kanals. Sie müssen
--create-version
verwenden und entweder die Patch-Nummer angeben oder sie weglassen, um die nächste verfügbare Patch-Nummer zu verwenden:snow app publish --version v2 --create-version
Erstellen Sie einen neuen Patch aus dem Inhalt des Stagingbereichs, ohne vorher Dateien mit dem Stagingbereich zu synchronisieren, und veröffentlichen Sie ihn in der Standard-Release-Richtlinie des Standard-Release-Kanals:
snow app publish --version v2 --patch 11 --create-version --from-stage