Distribuera till App Service

Slutförd

Varje utvecklingsteam har unika krav som kan göra det svårt att implementera en effektiv distributionspipeline för alla molntjänster. App Service stöder både automatisk och manuell distribution.

Automatiserad distribution

Automatiserad distribution, eller kontinuerlig distribution, är en process som används för att push-överföra nya funktioner och felkorrigeringar i ett snabbt och repetitivt mönster med minimal effekt på slutanvändarna.

Azure har stöd för automatiserad distribution direkt från flera källor. Följande alternativ är tillgängliga:

  • Azure DevOps Services: Du kan skicka koden till Azure DevOps Services, skapa koden i molnet, köra testerna, generera en version från koden och slutligen skicka koden till en Azure-webbapp.
  • GitHub: Azure har stöd för automatiserad distribution direkt från GitHub. När du ansluter din GitHub-lagringsplats till Azure för automatisk distribution distribueras alla ändringar som du skickar till din produktionsgren på GitHub automatiskt åt dig.
  • Bitbucket: tack vare likheterna med GitHub kan du konfigurera en automatiserad distribution med Bitbucket.

Manuell distribution

Det finns några alternativ som du kan använda för att manuellt push-överföra din kod till Azure:

  • Git: App Service-webbappar har en Git-URL som du kan lägga till som en fjärrlagringsplats. Push-överföring till fjärrlagringsplatsen distribuerar din app.
  • CLI: webapp up är en funktion i kommandoradsgränssnittet az som paketera din app och distribuerar den. Till skillnad från andra distributionsmetoder kan az webapp up skapa en ny App Service-webbapp åt dig om du inte redan har skapat en.
  • Zip-distribution: Använd curl eller ett liknande HTTP-verktyg för att skicka en ZIP med dina programfiler till App Service.
  • FTP/S: FTP eller FTPS är ett traditionellt sätt att skicka koden till många värdmiljöer, inklusive App Service.

Använda distributionsfack

Använd distributionsplatser när det är möjligt när du distribuerar en ny produktionsversion. När du använder en Standard App Service-plannivå eller bättre kan du distribuera din app till en mellanlagringsmiljö och sedan byta mellanlagrings- och produktionsfack. Växlingsåtgärden värmer upp de nödvändiga arbetsinstanserna så att de matchar produktionsskalan, vilket eliminerar driftstopp.

Distribuera kod kontinuerligt

Om projektet har utsett grenar för testning, QA och mellanlagring bör var och en av dessa grenar distribueras kontinuerligt till ett mellanlagringsfack. På så sätt kan dina intressenter enkelt utvärdera och testa den distribuerade grenen.

Distribuera containrar kontinuerligt

För anpassade containrar från Azure Container Registry eller andra containerregister distribuerar du avbildningen till ett mellanlagringsfack och byter till produktion för att förhindra driftstopp. Automatiseringen är mer komplex än koddistribution eftersom du måste skicka avbildningen till ett containerregister och uppdatera avbildningstaggen på webbappen.

  • Skapa och tagga avbildningen: Som en del av bygg-pipelinen taggar du avbildningen med git-inchecknings-ID, tidsstämpel eller annan identifierbar information. Det är bäst att inte använda standardtaggen "senaste". Annars är det svårt att spåra vilken kod som för närvarande distribueras, vilket gör felsökningen mycket svårare.
  • Push-överför den taggade avbildningen: När avbildningen har skapats och taggats skickar pipelinen avbildningen till vårt containerregister. I nästa steg hämtar distributionsfacket den taggade avbildningen från containerregistret.
  • Uppdatera distributionsfacket med den nya avbildningstaggen: När den här egenskapen uppdateras startar webbplatsen automatiskt om och hämtar den nya containeravbildningen.