Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Azure Static Web Apps verfügt über flexible Bereitstellungsoptionen, die die Zusammenarbeit mit verschiedenen Anbietern ermöglichen. In diesem Artikel stellen Sie eine in GitLab gehostete Webanwendung für Azure Static Web Apps bereit.
In diesem Tutorial lernen Sie Folgendes:
- Importieren eines Repositorys in GitLab
- Erstellen einer statischen Web-App
- Konfigurieren des GitLab-Repositorys für die Bereitstellung in Azure Static Web Apps
Voraussetzungen
- GitLab-Konto
-
Azure-Konto
- Falls Sie noch nicht über ein Azure-Abonnement verfügen, können Sie ein kostenloses Testkonto erstellen.
Erstellen eines Repositorys
In diesem Artikel wird ein GitHub Repository als Quelle verwendet, um Code in ein GitLab-Repository zu importieren.
Anmelden bei Ihrem GitLab-Konto und Wechseln zu https://gitlab.com/projects/new#import_project
Wählen Sie Repo nach URL aus.
Geben Sie im Feld Git-Repository-URL die Repository-URL für Ihre Frameworkauswahl ein.
Geben Sie im Feld Project slug (Projekt-Slug) die Zeichenfolge my-first-static-web-app ein.
Wählen Sie Projekt erstellen aus, und warten Sie einen Moment, während Ihr Repository eingerichtet wird.
Erstellen einer statischen Web-App
Nachdem das Repository nun erstellt wurde, können Sie im Azure-Portal eine statische Web-App erstellen.
Öffnen Sie das Azure-Portal.
Klicken Sie auf Ressource erstellen.
Suchen Sie nach Static Web Apps.
Klicken Sie auf statische Web-Apps.
Klicken Sie auf Erstellen.
Beginnen Sie im Abschnitt Grundlagen mit dem Konfigurieren Ihrer App.
Einstellung Wert Azure-Abonnement Wählen Sie Ihr Azure-Abonnement. Ressourcengruppe Wählen Sie den Link Neu erstellen aus, und geben Sie static-web-apps-gitlab ein. Name Geben Sie my-first-static-web-app ein. Plantyp Wählen Sie Free aus. Quelle Wählen Sie Andere (Other) aus. Klicken Sie auf Überprüfen + erstellen.
Klicken Sie auf Erstellen.
Wählen Sie Zu Ressource wechseln aus.
Wählen Sie Bereitstellungstoken verwalten aus.
Kopieren Sie den Wert des Bereitstellungstokens, und fügen Sie ihn zur späteren Verwendung in einem Editor ein.
Wählen Sie im Fenster Bereitstellungstoken verwalten die Schaltfläche Schließen aus.
Erstellen der Pipelineaufgabe in GitLab
Nachdem Sie nun über Ihr Bereitstellungstoken verfügen, fügen Sie als Nächstes eine Workflowtask für das Erstellen und Bereitstellen Ihrer Site während Ihrer Änderungen hinzu.
Hinzufügen eines Bereitstellungstokens
Wenn Sie die folgenden Schritte ausführen, stellen Sie sicher, dass Sie * für den Abschnitt mit den Umgebungen auswählen. Möglicherweise wird der Standardwert all angezeigt, aber Sie müssen * manuell im Dropdownmenü auswählen.
Wechseln Sie zum Repository in GitLab.
Wählen Sie Settingsaus.
Wählen Sie CI/CD aus.
Wählen Sie neben dem Abschnitt Variablen die Option Erweitern aus.
Wählen Sie Variable hinzufügen aus.
Geben Sie im Feld Schlüssel die Zeichenfolge DEPLOYMENT_TOKEN ein.
Fügen Sie im Feld Wert den Wert des Bereitstellungstokens ein, den Sie in einem vorherigen Schritt notiert haben.
Wählen Sie Variable hinzufügen aus.
Datei hinzufügen
Kehren Sie zum Hauptbildschirm Ihres Repositorys in GitLab zurück.
Klicken Sie auf die Schaltfläche Edit, und wählen Sie Web IDE aus.
Stellen Sie sicher, dass in der Dropdownliste der Branches der Mainbranch ausgewählt ist.
Erstellen Sie eine neue Datei namens
.gitlab-ci.ymlim Stammverzeichnis des Repositorys. (Stellen Sie sicher, dass die Dateierweiterung.ymllautet.)Geben Sie den folgenden YAML-Code in die Datei ein.
variables: API_TOKEN: $DEPLOYMENT_TOKEN APP_PATH: '$CI_PROJECT_DIR/src' deploy: stage: deploy image: registry.gitlab.com/static-web-apps/azure-static-web-apps-deploy script: - echo "App deployed successfully."Die folgenden Konfigurationseigenschaften werden in der Datei .gitlab-ci.yml verwendet, um Ihre statische Web-App zu konfigurieren.
Die Variable
$CI_PROJECT_DIRwird während des Buildprozesses dem Speicherort des Repositorystamms zugeordnet.Eigenschaft BESCHREIBUNG Beispiel Erforderlich APP_PATHSpeicherort Ihres Anwendungscodes. Geben Sie $CI_PROJECT_DIR/ein, wenn sich Ihr Quellcode für die Anwendung im Stammverzeichnis des Repositorys befindet, oder$CI_PROJECT_DIR/app, wenn Ihr Anwendungscode in einem Ordner mit dem Namenappenthalten ist.Ja API_PATHSpeicherort Ihres Azure Functions-Codes. Geben Sie $CI_PROJECT_DIR/apiein, wenn sich Ihr App-Code in einem Ordner mit dem Namenapibefindet.Nein OUTPUT_PATHSpeicherort des Ordners für die Buildausgabe relativ zu APP_PATH.Wenn sich Ihr Quellcode für die Anwendung unter $CI_PROJECT_DIR/appbefindet und vom Buildskript Dateien im Ordner$CI_PROJECT_DIR/app/buildausgegeben werden, legen Sie$CI_PROJECT_DIR/app/buildals Wert fürOUTPUT_PATHfest.Nein API_TOKENAPI-Token für die Bereitstellung API_TOKEN: $DEPLOYMENT_TOKENJa Committen Sie die Änderungen am Mainbranch, und schließen Sie die Web-IDE.
Kehren Sie zu Ihrer Site zurück, und wählen Sie die Menüoptionen Settings>CI/CD>General Pipelines aus, um den Fortschritt Ihrer Bereitstellung anzuzeigen.
Nach Abschluss der Bereitstellung können Sie Ihre Website anzeigen.
Anzeigen der Website
Für die Bereitstellung einer statischen App gelten zwei Aspekte. Im ersten Schritt werden die zugrunde liegenden Azure-Ressourcen erstellt, aus denen Ihre App besteht. Der zweite Schritt besteht aus einem GitLab-Workflow, mit dem Ihre Anwendung erstellt und veröffentlicht wird.
Bevor Sie zu Ihrer neuen statischen Website navigieren können, muss zuvor der Buildvorgang für die Bereitstellung abgeschlossen sein.
Im Übersichtsfenster von Azure Static Web Apps werden einige Links angezeigt, die Ihnen als Hilfe bei der Interaktion mit Ihrer Web-App dienen.
Kehren Sie zu Ihrer statischen Web-App im Azure-Portal zurück.
Wechseln Sie zum Fenster Übersicht.
Wählen Sie den Link unter der Bezeichnung URL aus. Ihre Website wird auf einer neuen Registerkarte geladen.
Bereinigen von Ressourcen
Wenn Sie diese Anwendung nicht weiter verwenden möchten, können Sie die Azure Static Web Apps-Instanz und alle zugehörigen Dienste löschen, indem Sie die Ressourcengruppe entfernen.
Wählen Sie im Abschnitt Übersicht die Ressourcengruppe static-web-apps-gitlab aus.
Wählen Sie oben in der Übersicht der Ressourcengruppe die Option Ressourcengruppe löschen aus.
Geben Sie im Bestätigungsdialogfeld Möchten Sie „static-web-apps-gitlab“ löschen? den Ressourcengruppennamen static-web-apps-gitlab ein.
Klicken Sie auf Löschen.
Der Vorgang zum Löschen der Ressourcengruppe kann einige Minuten dauern.