Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Azure Static Web Apps dispose d’options de déploiement flexibles qui lui permettent à de fonctionner avec différents fournisseurs. Dans cet article, vous déployez une application web hébergée dans GitLab pour Azure Static Web Apps.
Ce didacticiel vous apprend à effectuer les opérations suivantes :
- Importer un référentiel dans GitLab
- Créer une application web statique
- Configurer le référentiel GitLab à déployer sur Azure Static Web Apps
Prérequis
- Compte GitLab
- Compte Azure
- Si vous n’avez pas d’abonnement Azure, créez un compte d’essai gratuit.
Créer un dépôt
Cet article utilise un référentiel GitHub comme source pour importer du code dans un référentiel GitLab.
Connectez-vous à votre compte GitLab et accédez à https://gitlab.com/projects/new#import_project
Sélectionnez Référentiel par URL.
Dans la zone URL du référentiel Git, entrez l’URL du référentiel pour votre choix de framework.
dans la zone Slug du projet, entrez my-first-static-web-app.
Sélectionnez Créer un projet et patientez pendant la configuration de votre référentiel.
Créer une application web statique
Maintenant que le référentiel est créé, vous pouvez créer une application web statique à partir du Portail Azure.
Accédez au portail Azure.
Sélectionnez Créer une ressource.
Recherchez Static Web Apps.
Sélectionnez Static Web Apps.
Sélectionnez Create (Créer).
Dans la section Général, commencez par configurer votre nouvelle application.
Paramètre Valeur Abonnement Azure Sélectionnez votre abonnement Azure. Groupe de ressources Sélectionnez le lien Créer et entrez static-web-apps-gitlab. Nom Entrez my-first-static-web-app. Type de plan Sélectionnez Gratuit. Source Sélectionnez Autre. Sélectionnez Revoir + créer.
Sélectionnez Create (Créer).
Sélectionnez Accéder à la ressource.
Sélectionnez Gérer le jeton de déploiement.
Copiez la valeur du jeton de déploiement et gardez-la dans un éditeur pour une utilisation ultérieure.
Sélectionnez Fermer dans la fenêtre Gérer le jeton de déploiement.
Créer le travail de pipeline dans GitLab
Maintenant que vous disposez de votre jeton de déploiement, vous ajoutez une tâche de flux de travail responsable de la création et du déploiement de votre site lorsque vous apportez des modifications.
Ajouter un jeton de déploiement
Lorsque vous suivez les étapes suivantes, vérifiez que vous sélectionnez * pour la section environnements. Il peut sembler que la valeur par défaut soit all, mais vous devez cliquer sur la liste déroulante et sélectionner manuellement *.
Accédez au référentiel dans GitLab.
Sélectionnez Paramètres.
Sélectionnez CI/CD.
En regard de la section Variables, sélectionnez Développer.
Sélectionnez Ajouter une variable.
Dans la zone Clé, entrez DEPLOYMENT_TOKEN.
Dans la zone Valeur, collez la valeur du jeton de déploiement que vous avez définie à l’étape précédente.
Sélectionnez Ajouter une variable.
Ajouter un fichier
Revenez à l’écran principal de votre référentiel dans GitLab.
Sélectionnez le bouton Modifier et choisissez IDE web.
Vérifiez que la branche principale est sélectionnée dans la liste déroulante Branche.
Créez un nouveau fichier nommé
.gitlab-ci.ymlà la racine du référentiel. (Assurez-vous que l’extension de fichier est.yml.)Entrez le YAML suivant dans le fichier.
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."Les propriétés de configuration suivantes sont utilisées dans le fichier .gitlab-ci.yml pour configurer votre application web statique.
La variable
$CI_PROJECT_DIRest mappée à l’emplacement du dossier racine du référentiel pendant le processus de génération.Propriété Description Exemple Obligatoire APP_PATHEmplacement du code de votre application. Entrez $CI_PROJECT_DIR/si le code source de votre application se trouve à la racine du dépôt, ou$CI_PROJECT_DIR/appsi le code de votre application se trouve dans un répertoire appeléapp.Oui API_PATHEmplacement de votre code Azure Functions. Entrez $CI_PROJECT_DIR/apisi le code de votre application se trouve dans un dossier appeléapi.Non OUTPUT_PATHEmplacement du répertoire de sortie de compilation par rapport à APP_PATH.Si le code source de votre application se trouve dans $CI_PROJECT_DIR/app, et que le script de build place les fichiers dans le dossier$CI_PROJECT_DIR/app/build, définissez$CI_PROJECT_DIR/app/buildcomme valeurOUTPUT_PATH.Non API_TOKENJeton d’API pour le déploiement. API_TOKEN: $DEPLOYMENT_TOKENOui Validez les modifications apportées à la branche principale et fermez l’IDE web.
Revenez sur votre site et sélectionnez les éléments de menu Paramètres>CI/CD>Pipelines généraux pour afficher la progression de votre déploiement.
Une fois le déploiement terminé, vous pouvez consulter votre site web.
Voir le site web
Le déploiement d’une application statique comporte deux aspects. La première étape crée les ressources Azure sous-jacentes qui composent votre application. Le second est un workflow GitLab qui génère et publie votre application.
Avant de pouvoir accéder à votre nouveau site statique, la build de déploiement doit d’abord finir de s’exécuter.
La fenêtre de vue d’ensemble de Static Web Apps présente des liens qui vous permettent d’interagir avec votre application web.
Revenez à votre application web statique dans le portail Azure.
Accédez à la fenêtre Vue d’ensemble.
Sélectionnez le lien sous l’étiquette URL. Votre site web se charge dans un nouvel onglet.
Nettoyer les ressources
Si vous n’envisagez pas de continuer à utiliser cette application, vous pouvez supprimer l’instance Azure Static Web Apps et tous les services associés en supprimant le groupe de ressources.
Sélectionnez le groupe de ressources static-web-apps-gitlab dans la section Vue d’ensemble.
Sélectionnez Supprimer un groupe de ressources en haut de la Vue d’ensemble du groupe de ressources.
Entrez le nom du groupe de ressources static-web-apps-gitlab dans la boîte de dialogue de confirmation Voulez-vous vraiment supprimer « static-web-apps-gitlab » ?.
Sélectionnez Supprimer.
Le processus de suppression du groupe de ressources peut prendre quelques minutes.