Distribuire il codice in Servizio app
A questo punto, si vedrà come è possibile distribuire l'applicazione in Servizio app.
Distribuzione automatica
La distribuzione automatizzata, o integrazione continua, è un processo usato per eseguire il push di nuove funzionalità e correggere bug in modo veloce e ripetitivo, con impatto minimo sugli utenti finali.
Azure supporta la distribuzione automatizzata direttamente da diverse origini. Di seguito vengono illustrate le opzioni disponibili.
- Azure DevOps: è possibile eseguire il push del codice in Azure DevOps, compilare il codice nel cloud, eseguire i test, generare una versione dal codice e infine eseguire il push del codice in un'app Web di Azure.
- GitHub: Azure supporta la distribuzione automatizzata direttamente da GitHub. Quando si connette il repository GitHub ad Azure per eseguire la distribuzione automatizzata, tutte le modifiche di cui si esegue il push nel ramo di produzione in GitHub saranno distribuite automaticamente.
- Bitbucket: analogamente a GitHub, è possibile configurare una distribuzione automatica con Bitbucket.
- OneDrive: OneDrive è la risorsa di archiviazione basata sul cloud di Microsoft. Per la distribuzione in Azure, è necessario disporre di un account Microsoft collegato a un account OneDrive.
- Dropbox: Azure supporta la distribuzione da Dropbox, un diffuso sistema di archiviazione basato sul cloud, simile a OneDrive.
Distribuzione manuale
Per eseguire il push manuale del codice in Azure, sono disponibili alcune opzioni:
- Git: le app Web del servizio app includono un URL di Git che è possibile aggiungere come repository remoto. Eseguendo il push nel repository remoto, l'app viene distribuita.
- az webapp up:
webapp up
è una funzionalità dell'interfaccia della riga di comandoaz
che crea un pacchetto per l'app e la distribuisce. Diversamente da altri metodi di distribuzione,az webapp up
può creare automaticamente una nuova app Web di Servizio app se non ne è già stata creata una. - Distribuzione ZIP: è possibile usare
az webapp deployment source config-zip
per inviare un file ZIP con i file dell'applicazione al servizio app. È anche possibile accedere a ZIP deploy tramite semplici utilità HTTP comecurl
. - WAR deploy: questo è un meccanismo di distribuzione del servizio app progettato per la distribuzione di applicazioni Web Java mediante pacchetti WAR. È possibile accedere a WAR deploy usando l'API HTTP Kudu disponibile all'indirizzo
http://<your-app-name>.scm.azurewebsites.net/api/wardeploy
. Se l’operazione non riesce, provare:https://<your-app-name>.scm.azurewebsites.net/api/wardeploy
. - Visual Studio: Visual Studio include una distribuzione guidata di Servizio app, che fornisce indicazioni sulla procedura di distribuzione.
- FTP/S: FTP o FTPS è un modo tradizionale per eseguire il push del codice in molti ambienti di hosting, incluso Servizio app di Azure.