Händelser
17 mars 21 - 21 mars 10
Gå med i mötesserien för att skapa skalbara AI-lösningar baserat på verkliga användningsfall med andra utvecklare och experter.
Registrera dig nuDen här webbläsaren stöds inte längre.
Uppgradera till Microsoft Edge och dra nytta av de senaste funktionerna och säkerhetsuppdateringarna, samt teknisk support.
Azure Static Web Apps är en tjänst som automatiskt skapar och distribuerar webbappar med full stack till Azure från en kodlagringsplats.
Videoserie:
Exempel:
En Azure Static Web Apps är en värdbaserad app med både de genererade statiska klientfilerna och de valfria API-slutpunkterna. När du skapar den statiska webbappen inkluderar du information som krävs för en GitHub-åtgärd för att skapa statiska filer från din GitHub-lagringsplats och sedan distribuera till Azure.
Skapa den statiska webbappen med något av följande:
Static Web Apps CLI, även kallat SWA CLI, fungerar som ett lokalt utvecklingsverktyg för Azure Static Web Apps. Det kan:
Genom att inkludera Azure Functions kan du utveckla en fullstackswebbplats utan att behöva hantera konfigurationen på serversidan av en hel webbvärdmiljö. Läs mer om Azure Function-appar med JavaScript.
Azure-funktionen är tillgänglig för den statiska webbappen på två sätt:
/api
.Exempel:
Använd Visual Studio Code-tillägget för Static Web Apps för att skapa din lokala mappstruktur och inledande beroenden.
Förgrena en av GitHub-mallarnas lagringsplatser för din klient och ditt API-val eller skapa en ny lagringsplats.
Skapa en ny statisk webbapp i Visual Studio Code.
I stegen för att skapa väljer du din lagringsplatsförgrening och gren.
När du push-överför till den här lagringsplatsen och grenen distribueras din kod även till static web app. Det är vanligt att ha en eller deploy
gren live
för det ändamålet.
I stegen för att skapa väljer du projektstrukturen, programkodens plats och byggkatalogen.
Du kan vanligtvis ta standardvärdena om mappstrukturen följer den typiska mappstrukturen för projekttypen.
När du har slutfört stegen för att skapa har din lagringsplatsförgrening en GitHub-åtgärd för att skapa och distribuera till din statiska webbapp som finns i /.github/workflows
katalogen.
Självstudier som använder Tillägget Azure Static Web Apps är:
GitHub Action styr miljövariabler som matas in i projektet vid byggtiden. Dessa variabler på klientsidan måste konfigureras i GitHub-åtgärdens yaml i env
avsnittet. Hemligheter ska lagras i GitHub-hemligheter och hämtas till avsnittet env
.
name: Azure Static Web Apps CI/CD
on:
push:
branches:
- master
pull_request:
types: [opened, synchronize, reopened, closed]
branches:
- master
jobs:
build_and_deploy_job:
if: github.event_name == 'push' || (github.event_name == 'pull_request' && github.event.action != 'closed')
runs-on: ubuntu-latest
name: Build and Deploy Job
steps:
- uses: actions/checkout@v2
with:
submodules: true
- name: Build And Deploy
id: builddeploy
uses: Azure/static-web-apps-deploy@v0.0.1-preview
with:
azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_<GENERATED_HOSTNAME> }}
repo_token: ${{ secrets.GITHUB_TOKEN }} # Used for Github integrations (i.e. PR comments)
action: "upload"
###### Repository/Build Configurations - These values can be configured to match your app requirements. ######
# For more information regarding Static Web App workflow configurations, please visit: https://aka.ms/swaworkflowconfig
app_location: "search-website" # App source code path
api_location: "search-website/api" # Api source code path - optional
output_location: "build" # Built app content directory - optional
###### End of Repository/Build Configurations ######
env: # Add environment variables here
# Inject vars at build time
myvarname: 'myvarvalue'
# Inject secrets at build time from GitHub Secrets
password: ${{ secrets.PASSWORD }}
close_pull_request_job:
if: github.event_name == 'pull_request' && github.event.action == 'closed'
runs-on: ubuntu-latest
name: Close Pull Request Job
steps:
- name: Close Pull Request
id: closepullrequest
uses: Azure/static-web-apps-deploy@v0.0.1-preview
with:
azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_<GENERATED_HOSTNAME> }}
action: "close"
API-miljövariablerna är körningsvariabler som konfigurerats i Azure-portalen eller Azure CLI.
Azure-portalen: Under Inställningar och sedan Konfiguration
Visual Studio Code-tillägg: Under Produktion och sedan programinställningar
Azure CLI: Använda az staticwebapp appsettings set
Distributionen av en statisk webbapp till Azure startas genom att skickas till källkodslagringsplatsens specifika gren, som anges i GitHub-åtgärden under pull_requests:branches
. Push-överföringen från den lokala datorn måste använda static Web Apps lagringsplats eller förgrening av en lagringsplats. Om ditt GitHub-användarkonto inte har behörighet att skicka till den angivna grenen på den angivna organisationslagringsplatsen, till exempel företagets GitHub-organisation, bör du förgrena lagringsplatsen och sedan konfigurera din GitHub-åtgärd för att använda din förgrening.
Visa distributionen lyckades från GitHub-åtgärden.
Aktivera Application Insights i Azure-portalen för din statiska webbapp för att samla in loggning. Den integrerade Application Insights-loggningen samlar in en enorm mängd information åt dig, utan några ändringar i koden.
Om du vill lägga till anpassad loggning från din app i Application Insights lägger du till npm-paketet @microsoft/applicationinsights-web och lägger sedan till JavaScript-koden för att samla in anpassad information.
import { ApplicationInsights } from '@microsoft/applicationinsights-web'
const appInsights = new ApplicationInsights({ config: {
instrumentationKey: 'YOUR_INSTRUMENTATION_KEY_GOES_HERE'
/* ...Other Configuration Options... */
} });
appInsights.trackTrace({message: 'some trace'});
Händelser
17 mars 21 - 21 mars 10
Gå med i mötesserien för att skapa skalbara AI-lösningar baserat på verkliga användningsfall med andra utvecklare och experter.
Registrera dig nuUtbildning
Utbildningsväg
Azure Static Web Apps - Training
Azure Static Web Apps är en modern webbapptjänst som erbjuder effektiv, heltäckande utveckling från källkod till global hög tillgänglighet.
Certifiering
Microsoft Certified: Azure Developer Associate - Certifications
Skapa lösningar från slutpunkt till slutpunkt i Microsoft Azure för att skapa Azure Functions, implementera och hantera webbappar, utveckla lösningar som använder Azure Storage med mera.
Dokumentation
Lägga till ett API i Azure Static Web Apps med Azure Functions
Kom igång med Azure Static Web Apps genom att lägga till ett serverlöst API i din statiska webbapp med Hjälp av Azure Functions.
Distribuera din webbapp till Azure Static Web Apps.
Lär dig hur du distribuerar din webbapp till Azure Static Web Apps.
Språk och körning som stöds i Azure Static Web Apps
Språk och körning som stöds i Azure Static Web Apps