Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Azure Static Web Apps heeft flexibele implementatieopties waarmee u met verschillende providers kunt werken. In dit artikel implementeert u een webtoepassing die wordt gehost in GitLab in Azure Static Web Apps.
In deze zelfstudie leert u het volgende:
- Een opslagplaats importeren in GitLab
- Statische web-app maken
- De GitLab-opslagplaats configureren voor implementatie in Azure Static Web Apps
Vereisten
- GitLab-account
-
Azure-account
- Als u nog geen Azure-abonnement hebt, maakt u een gratis proefaccount.
Een opslagplaats maken
In dit artikel wordt een GitHub-opslagplaats gebruikt als bron voor het importeren van code in een GitLab-opslagplaats.
Meld u aan bij uw GitLab-account en ga naar https://gitlab.com/projects/new#import_project
Selecteer Opslagplaats op URL.
Voer in het vak URL van de Git-opslagplaats de URL van de opslagplaats in voor uw keuze van framework.
Voer in het vak Project slug my-first-static-web-app in.
Selecteer Project maken en wacht even terwijl uw opslagplaats is ingesteld.
Statische web-app maken
Nu de opslagplaats is gemaakt, kunt u een statische web-app maken in de Azure-portal.
Ga naar de Azure Portal.
Selecteer Een resource maken.
Zoek Static Web Apps.
Selecteer Statische web-apps.
Selecteer Maken.
Begin in de sectie Basisbeginselen door de nieuwe app te configureren.
Instelling Weergegeven als Azure-abonnement Selecteer uw Azure-abonnement. Resourcegroep Selecteer de koppeling Nieuwe maken en voer static-web-apps-gitlab in. Naam Voer my-first-static-web-app in. Abonnementtype Selecteer Gratis. Bron Selecteer Overige. Selecteer Controleren + maken.
Selecteer Maken.
Selecteer Naar resource.
Selecteer Implementatietoken beheren.
Kopieer de waarde van het implementatietoken en zet deze opzij in een editor voor later gebruik.
Selecteer Sluiten in het venster Implementatietoken beheren.
De pijplijntaak maken in GitLab
Nu u uw implementatietoken hebt, voegt u een werkstroomtaak toe die verantwoordelijk is voor het bouwen en implementeren van uw site wanneer u wijzigingen aanbrengt.
Implementatietoken toevoegen
Zorg ervoor dat u bij het doorlopen van de volgende stappen de sectie omgevingen selecteert * . Het lijkt erop dat de standaardwaarde is all, maar u moet de vervolgkeuzelijst selecteren en handmatig kiezen *.
Ga naar de opslagplaats in GitLab.
Selecteer Instellingen.
Selecteer CI/CD.
Selecteer Uitvouwen naast de sectie Variabelen.
Selecteer Variabele toevoegen.
Voer in het vak Sleutel DEPLOYMENT_TOKEN in.
Plak in het vak Waarde de waarde van het implementatietoken dat u in een vorige stap hebt opgeslagen.
Selecteer Variabele toevoegen.
Bestand toevoegen
Ga terug naar het hoofdscherm van uw opslagplaats in GitLab.
Selecteer de knop Bewerken en kies Web IDE.
Zorg ervoor dat de hoofdvertakking is geselecteerd in de vervolgkeuzelijst vertakking.
Maak een nieuw bestand met de naam
.gitlab-ci.ymlin de hoofdmap van de opslagplaats. (Controleer of de bestandsextensie.yml.)Voer de volgende YAML in het bestand in.
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."De volgende configuratie-eigenschappen worden gebruikt in het .gitlab-ci.yml-bestand om uw statische web-app te configureren.
De
$CI_PROJECT_DIRvariabele wordt tijdens het buildproces toegewezen aan de locatie van de hoofdmap van de opslagplaats.Eigenschappen Beschrijving Voorbeeld Vereist APP_PATHLocatie van uw toepassingscode. Voer $CI_PROJECT_DIR/in of uw toepassingsbroncode zich in de hoofdmap van de opslagplaats bevindt of$CI_PROJECT_DIR/appals uw toepassingscode zich in een map bevindt met de naamapp.Ja API_PATHLocatie van uw Azure Functions-code. Voer $CI_PROJECT_DIR/apiin of uw app-code zich in een map bevindt met de naamapi.Nee OUTPUT_PATHLocatie van de build-uitvoermap ten opzichte van de APP_PATH.Als de broncode van uw toepassing zich bevindt en $CI_PROJECT_DIR/apphet buildscript bestanden naar de$CI_PROJECT_DIR/app/buildmap uitvoert, stelt u$CI_PROJECT_DIR/app/builddeze in als deOUTPUT_PATHwaarde.Nee API_TOKENAPI-token voor implementatie. API_TOKEN: $DEPLOYMENT_TOKENJa Wijzigingen doorvoeren in de hoofdbranch en de web-IDE sluiten.
Ga terug naar uw site en selecteer de menu-items Instellingen>> om de voortgang van uw implementatie weer te geven.
Zodra de implementatie is voltooid, kunt u uw website bekijken.
De website weergeven
Het implementeren van een statische app heeft twee aspecten. Met de eerste stap maakt u de onderliggende Azure-resources waaruit uw app bestaat. De tweede is een GitLab-werkstroom waarmee uw toepassing wordt gebouwd en gepubliceerd.
Voordat u naar uw nieuwe statische site kunt gaan, moet de implementatie-build eerst worden uitgevoerd.
In het overzichtsvenster van Static Web Apps wordt een reeks koppelingen weergegeven die u helpen te werken met uw web-app.
Ga terug naar uw statische web-app in Azure Portal.
Ga naar het venster Overzicht .
Selecteer de koppeling onder het URL-label . Uw website wordt geladen op een nieuw tabblad.
Resources opschonen
Als u deze toepassing niet meer gaat gebruiken, kunt u het Azure Static Web Apps-exemplaar en alle bijbehorende services verwijderen door de resourcegroep te verwijderen.
Selecteer de resourcegroep static-web-apps-gitlab in de sectie Overzicht .
Selecteer Resourcegroep verwijderen boven aan het overzicht van de resourcegroep.
Voer de naam van de resourcegroep static-web-apps-gitlab in in het bevestigingsdialoogvenster 'static-web-apps-gitlab'? wilt verwijderen.
Selecteer Verwijderen.
Het verwijderen van de resourcegroep kan enkele minuten duren.