Synchronisieren Sie Streamlit in Snowflake-Anwendungen mit einem Git-Repository

Um die Versionskontrolle mit Ihren Streamlit-Apps zu nutzen, können Sie Ihre App mit einem Zweig in einem Git-Repository synchronisieren.

Sie müssen Ihr Snowflake-Konto bereits so eingerichtet haben, dass es mit einem Git-Repository verbunden ist, und einen Zweig in diesem Repository für Ihre App erstellt haben. Siehe Einrichten von Snowflake für Verwendung von Git.

Bemerkung

Für Streamlit-Apps, die mit dem Legacy-Parameter ROOT_LOCATION erstellt wurden, wird die Git-Integration nicht unterstützt.

Erstellen einer Streamlit in Snowflake-App aus einer Datei in einem Git-Repository

  1. Melden Sie sich bei Snowsight an.

  2. Wählen Sie Projects » Streamlit aus.

  3. Öffnen Sie neben + Streamlit das Dropdown-Menü, und wählen Sie Create from repository aus.

  4. Wählen Sie unter File location in repository das Repository und den Zweig in dem Repository aus, welche die Streamlit-App-Datei enthalten, und wählen dann die spezifische .py-Datei aus. Einzelheiten zur Verbindung von Snowflake mit Ihrem Git-Repository finden Sie unter Einrichten von Snowflake für Verwendung von Git.

  5. Wählen Sie unter App location eine Datenbank und ein Schema aus, welche die Streamlit-App enthalten sollen. Sie können diese nicht mehr ändern, nachdem Sie die App erstellt haben.

  6. Wählen Sie unter Query warehouse und App warehouse ein Warehouse aus.

  7. Wählen Sie Create, um eine Streamlit-App aus der Datei .py in Ihrem Git-Repository zu erstellen.

Verbinden Sie eine bestehende Streamlit in Snowflake-App mit einem Git Repository

Bemerkung

Um eine Streamlit-App mit einem Git-Repository zu verbinden, müssen Sie eine Rolle mit mindestens den folgenden Berechtigungen verwenden:

  • OWNERSHIP oder READ auf das Git-Repository

  • USAGE für das Schema, das das Git-Repository enthält

  1. Melden Sie sich bei Snowsight an.

  2. Wählen Sie Projects » Streamlit und öffnen oder erstellen Sie dann eine Streamlit-App.

  3. Wählen Sie auf der Registerkarte Files neben dem Datenbank-Objekt-Explorer die Option Connect Git Repository aus.

  4. Wählen Sie unter File location in repository das Repository und den Zweig im Repository, den Sie mit der Streamlit-App synchronisieren möchten.

  5. Wählen Sie Select Folder aus.

  6. Wenn die Aufforderung erscheint, Ihre Anwendung an das Git-Repository zu übergeben, führen Sie die unter Änderungen an einen Zweig in einem Git-Repository übertragen beschriebenen Schritte aus.

Nachdem Sie Ihre Streamlit-App mit einem Git-Repository verbunden haben, können Sie den Namen des Zweigs auswählen und die Repository-Details in Snowflake oder Github öffnen.

Änderungen an einen Zweig in einem Git-Repository übertragen

Wenn eine Streamlit-App mit einem Zweig in einem Git-Repository verbunden ist, können Sie nach Änderungen an der App Ihre Änderungen in den Zweig pushen.

Bemerkung

Sie müssen eine Rolle mit der Berechtigung OWNERSHIP oder WRITE für das Git-Repository verwenden, um Ihre Änderungen zu veröffentlichen.

  1. Melden Sie sich bei Snowsight an.

  2. Wählen Sie Projects » Streamlit und öffnen Sie eine Streamlit-App.

  3. Nehmen Sie alle relevanten Änderungen in der Streamlit-App vor.

  4. Wählen Sie Push to Git aus.

  5. Im daraufhin angezeigten Dialog Push to Git können Sie den Benutzernamen und die E-Mail-Adresse überprüfen, die zum Übertragen der Änderungen an den angegebenen Zweig und das Repository verwendet werden. Wenn Sie den Benutzernamen und die E-Mail-Adresse aktualisieren müssen, erweitern Sie den Abschnitt Credentials, und aktualisieren Sie die Felder Author name und Author email.

  6. Geben Sie unter Commit message eine Nachricht ein, die Sie Ihrem Commit beifügen.

  7. Erweitern Sie den Abschnitt Credentials, um die Anmeldeinformationen zu konfigurieren. Geben Sie Ihr persönliches Zugriffstoken für das Git-Repository in das Feld Personal access token ein. Dieses Zugriffstoken kommt von dem remoten Git-Anbieter, wie z. B. GitHub.

    • Dieses Token ist erforderlich, um sich beim Git-Repository zu authentifizieren.

    • Der Token muss Lese- und Schreibzugriff auf den Inhalt des Repositorys haben, damit das Commit funktioniert.

    • Sobald Sie den Token eingegeben haben, wird er für zukünftige Commits gespeichert. Sie können es bei allen zukünftigen Commits aktualisieren.

  8. Wählen Sie Push aus.

Eine Bestätigungsmeldung besagt, dass Ihre Änderungen erfolgreich in Ihren Zweig übertragen wurden.

Synchronisieren Sie eine Streamlit in Snowflake-App mit einem entfernten Zweig in einem Git-Repository

Nachdem Sie Ihre App mit einem Zweig in einem Git-Repository verbunden haben, können Sie alle Änderungen in dem entfernten Zweig mit Ihrer Streamlit-App synchronisieren.

So synchronisieren Sie eine Streamlit-Anwendung mit einem entfernten Zweig in einem Git-Repository:

  1. Melden Sie sich bei Snowsight an.

  2. Wählen Sie Projects » Streamlit und öffnen oder erstellen Sie dann eine Streamlit-App.

  3. Wählen Sie auf der Registerkarte Files im Datenbankobjekt-Explorer Pull.

Snowflake holt alle Änderungen aus dem entfernten Repository-Zweig und führt den Inhalt mit diesen Änderungen zusammen.

Zusammenführungskonflikte

Snowflake versucht, Zusammenführungskonflikte aufzulösen, die während einer Synchronisierung auftreten. Wenn es Konflikte bei der Zusammenführung gibt, die Snowflake nicht lösen kann, erhalten Sie eine Nachricht, in der Sie aufgefordert werden, Ihre Änderungen zu verwerfen oder in einen neuen Zweig zu übertragen. Wenn sie in einen neuen Zweig übertragen werden, verwenden Sie Ihren Git-Anbieter, um Ihre Änderungen aus dem neuen Zweig manuell mit dem ursprünglichen Zweig zusammenzuführen. Dann sollten Sie die neuesten Updates in Ihre Streamlit-App ziehen.