Distribuera kod till App Service

Slutförd

Nu ska vi se hur vi ska distribuera vårt program till App Service.

Automatiserad distribution

Automatiserad distribution, eller kontinuerlig integrering, är en process som används för att skicka ut nya funktioner och felkorrigeringar i ett snabbt och upprepat mönster med minimal inverkan 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: Du kan push-överföra koden till Azure DevOps, skapa din kod 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 automatiserad distribution, distribueras eventuella ändringar du push-överför till produktionsgrenen i GitHub automatiskt åt dig.
  • Bitbucket: Tack vare likheterna med GitHub kan du konfigurera en automatiserad distribution med Bitbucket.
  • OneDrive: OneDrive är Microsofts molnbaserade lagring. Du måste ha ett Microsoft-konto som är länkat till ett OneDrive-konto för att kunna distribuera till Azure.
  • Dropbox: Azure stöder distribution från Dropbox, vilket är ett populärt molnbaserat lagringssystem som liknar OneDrive.

Manuell distribution

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

  • Git: Webbapparna i App Service fungerar som en Git-URL som du kan lägga till som en fjärrlagringsplats. Din app distribueras med push-överföring till fjärrlagringsplatsen.
  • az webapp up: 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: Du kan använda az webapp deployment source config-zip för att skicka en ZIP med dina programfiler till App Service. Du kan också komma åt ZIP-distribution via grundläggande HTTP-verktyg som curl.
  • WAR-distribution: WAR-distribution är en App Service distributionsmekanism som är utformad för att distribuera Java-webbprogram med war-paket. Du kan komma åt WAR-distribution med hjälp av Kudu HTTP-API:et som finns på http://<your-app-name>.scm.azurewebsites.net/api/wardeploy. Om det misslyckas kan du prova: https://<your-app-name>.scm.azurewebsites.net/api/wardeploy.
  • Visual Studio: I Visual Studio finns en distributionsguide för App Service som kan vägleda dig genom distributionsprocessen.
  • FTP/S: FTP eller FTPS är ett traditionellt sätt att skicka kod till många värdmiljöer, inklusive App Service.