Distribuera kod till App Service
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änssnittetaz
som paketera din app och distribuerar den. Till skillnad från andra distributionsmetoder kanaz 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 somcurl
. - 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.
Behöver du hjälp? Se vår felsökningsguide eller ge feedback genom att rapportera ett problem.