snow app publish

Ajoute la version au canal de diffusion et met à jour la directive de version avec la nouvelle version et le correctif.

Syntaxe

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
Copy

Arguments

Aucun(e)

Options

--version TEXT

La version à publier sur le canal de diffusion et la directive de version fournis. Il est exigé que la version existe, sauf si l’option --create-version est utilisée.

--patch INTEGER

Le numéro de correctif sous la version donnée. Il sera utilisé lors du paramètre de la directive de version. Il est exigé que le correctif existe déjà, sauf si l’option --create-version est utilisée.

--channel TEXT

Le nom du canal de version sur lequel publier. S’il n’est pas fourni, le canal de version par défaut est utilisé. Par défaut : DEFAULT.

--directive TEXT

Le nom de la directive de version à mettre à jour avec la version et le correctif spécifiés. S’il n’est pas fourni, la directive de version par défaut est utilisée. Par défaut : DEFAULT.

--interactive / --no-interactive

Lorsqu’elle est activée, cette option affiche des invites même si l’entrée et la sortie standard ne sont pas des terminaux. La valeur par défaut est True dans un environnement shell interactif et False dans le cas contraire.

--force

Lorsqu’elle est activée, cette option permet à la commande d’approuver implicitement toutes les invites qui se présentent. Vous devez activer cette option si le mode interactif n’est pas spécifié et si vous souhaitez effectuer des actions potentiellement destructrices. La valeur par défaut est « non définie ». Par défaut : false.

--create-version

Créez une nouvelle version ou un nouveau correctif sur la base des valeurs fournies --version et --patch. Retour aux valeurs du manifeste si elles ne sont pas fournies. Par défaut : false.

--from-stage

Lorsque cette option est activée, la CLI Snowflake crée une version à partir de la zone de préparation actuelle du paquet d’application sans synchronisation préalable avec la zone de préparation. Ne peut être utilisé qu’avec l’option --create-version. Par défaut : false.

--label TEXT

Une étiquette pour la version qui est présentée aux consommateurs. Ne peut être utilisé qu’avec l’option --create-version.

--package-entity-id TEXT

L’ID de l’entité du paquet sur laquelle opérer lorsque definition_version est la 2 ou supérieure.

--app-entity-id TEXT

L’ID de l’entité de l’application sur laquelle opérer lorsque definition_version est la 2 ou supérieure.

-p, --project TEXT

Chemin où réside le projet Snowflake. La valeur par défaut est le répertoire de travail actuel.

--env TEXT

Chaîne au format clé=valeur. Remplace les variables de la section env utilisées pour les modèles. Par défaut : [].

--connection, -c, --environment TEXT

Nom de la connexion, tel que défini dans votre fichier config.toml. Défaut : défaut.

--host TEXT

Adresse de l’hôte pour la connexion. Remplace la valeur spécifiée pour la connexion.

--port INTEGER

Port pour la connexion. Remplace la valeur spécifiée pour la connexion.

--account, --accountname TEXT

Nom attribué à votre compte Snowflake. Remplace la valeur spécifiée pour la connexion.

--user, --username TEXT

Nom d’utilisateur pour se connecter à Snowflake. Remplace la valeur spécifiée pour la connexion.

--password TEXT

Mot de passe Snowflake. Remplace la valeur spécifiée pour la connexion.

--authenticator TEXT

Authentificateur Snowflake. Remplace la valeur spécifiée pour la connexion.

--private-key-file, --private-key-path TEXT

Chemin du fichier de clé privée Snowflake. Remplace la valeur spécifiée pour la connexion.

--token-file-path TEXT

Chemin vers un fichier avec un jeton OAuth qui doit être utilisé lors de la connexion à Snowflake.

--database, --dbname TEXT

Base de données à utiliser. Remplace la valeur spécifiée pour la connexion.

--schema, --schemaname TEXT

Schéma de la base de données à utiliser. Remplace la valeur spécifiée pour la connexion.

--role, --rolename TEXT

Rôle à utiliser. Remplace la valeur spécifiée pour la connexion.

--warehouse TEXT

Entrepôt à utiliser. Remplace la valeur spécifiée pour la connexion.

--temporary-connection, -x

Utilise la connexion définie avec les paramètres de la ligne de commande, au lieu de celle définie dans la configuration. Par défaut : false.

--mfa-passcode TEXT

Jeton à utiliser pour l’authentification multifactorielle (MFA)

--enable-diag

Exécutez le test de diagnostic du Python Connector. Par défaut : false.

--diag-log-path TEXT

Chemin d’accès au rapport de diagnostic. Par défaut : <temporary_directory>.

--diag-allowlist-path TEXT

Chemin d’accès au rapport de diagnostic vers la liste d’autorisations facultative.

--format [TABLE|JSON]

Spécifie le format de sortie. Par défaut : TABLE.

--verbose, -v

Affiche les entrées de journal pour les niveaux de journalisation info et supérieurs. Par défaut : false.

--debug

Affiche les entrées de journal pour les niveaux de journalisation debug et supérieurs ; les journaux de débogage contiennent des informations supplémentaires. Par défaut : false.

--silent

Désactive la sortie intermédiaire vers la console. Par défaut : false.

--help

Affiche le texte d’aide de cette commande.

Notes sur l’utilisation

La commande snow app publish vous permet d’ajouter des versions Snowflake Native App à un canal de version et définit la directive de version sélectionnée pour utiliser la version et le correctif fournis.

Pour plus d’informations sur les canaux et les directives de version, voir Publication d’une Snowflake Native App à l’intention des clients.

Note

La fonction de canaux de version peut ne pas être disponible dans toutes les régions. Veuillez contacter l’assistance de Snowflake pour obtenir plus d’informations.

Si la fonction de canal de version n’est pas disponible, vous pouvez ignorer le paramètre --channel de cette commande.

Cette commande ajoute la version spécifiée au canal de version. Si le canal de version a atteint son nombre maximal de versions, la version la plus ancienne qui n’est référencée par aucune directive de version est supprimée du canal de version. Une fois la version ajoutée au canal de version, la directive de version au sein du canal de version est mise à jour pour utiliser la version et le correctif fournis.

Si les canaux de version ne sont pas activés pour le paquet d’application, seule la directive de version est mise à jour pour utiliser la version et le correctif fournis. Lorsqu’un canal de version n’est pas fourni, ou lorsque vous utilisez le canal de version par défaut, vous pouvez utiliser les mêmes commandes, que les canaux de version soient activés ou non.

Cette commande suppose que la version et le correctif existent déjà dans le paquet d’application. Si la version et le correctif n’existent pas, la commande échoue.

Pour créer une nouvelle version ou un nouveau correctif lors de l’utilisation de cette commande, utilisez l’option --create-version. En utilisant cette option, vous pouvez utiliser des options comme --from-stage ou --label. Pour plus d’informations, consultez également la commande snow app version create.

Les règles de création d’une nouvelle version sont les mêmes que pour la commande snow app version create. En d’autres termes, Snowflake CLI utilise la même logique de rappel sur le fichier manifeste si le champ de la version est manquant.

Exemples

  • Publiez la version v1 et le correctif 2 dans la directive de version par défaut du canal de versionn par défaut ou dans la directive de version par défaut du paquet. Dans cet exemple, les canaux de version ne sont pas activés :

    snow app publish --version v1 --patch 2
    
    Copy
  • Publiez la version v1 et le correctif 2 dans la directive de version customers_group_1 du canl de version ALPHA :

    snow app publish --version v1 --patch 2 --channel ALPHA --directive customers_group_1
    
    Copy
  • Publiez la version v1 et le correctif 2 dans la directive de version par défaut du canal de version QA :

    snow app publish --version v1 --patch 2 --channel QA
    
    Copy
  • Créez une nouvelle version et publiez-la dans la directive de version personnalisée early_adopters du canal de version par défaut :

    snow app publish --version v2 --create-version --directive early_adopters
    
    Copy
  • Ajoutez un correctif à une version existante et publiez-le dans la directive de version par défaut du canal de version par défaut. Vous devez utiliser --create-version et fournir le numéro de patch ou l’omettre pour utiliser le prochain numéro de patch disponible :

    snow app publish --version v2 --create-version
    
    Copy
  • Créez un nouveau correctif à partir du contenu de la zone de préparation sans synchroniser les fichiers avec la zone de préparation au préalable, et publiez-le dans la directive de version par défaut du canal de version par défaut :

    snow app publish --version v2 --patch 11 --create-version --from-stage
    
    Copy