Esplorare l'integrazione e la distribuzione continue

Completato

Il portale di Azure offre opzioni predefinite di integrazione e distribuzione continue con Azure DevOps, GitHub, Bitbucket, FTP o un repository Git locale nel computer di sviluppo. È possibile connettere l'app Web a una qualsiasi delle origini precedenti e Servizio app si occuperà di tutto il resto. Servizio app sincronizza automaticamente il codice ed eventuali modifiche future con il codice nell'app Web. Con Azure DevOps è anche possibile definire un processo personalizzato di compilazione e rilascio. Compilare il codice sorgente, eseguire i test ed eseguire e distribuire la versione nell'app Web ogni volta che si esegue il commit del codice. Tutte le operazioni avvengono in modo implicito, senza bisogno di amministrazione umana.

Illustration that shows two developers sharing a single GitHub source to produce a website built with Azure App Service.

Informazioni utili sulla distribuzione continua

Quando si crea l'app Web con Servizio app, è possibile scegliere la distribuzione automatizzata o manuale. Quando si esaminano queste opzioni, valutare il metodo di distribuzione da implementare per le app di Servizio app.

  • La distribuzione automatizzata (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:

    • Azure DevOps: eseguire il push del codice in Azure DevOps (in precedenza Visual Studio Team Services), 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 vengono distribuite automaticamente.

    • Bitbucket: analogamente a GitHub, è possibile configurare una distribuzione automatizzata con Bitbucket.

  • La distribuzione manuale consente di eseguire manualmente il push del codice in Azure. Sono disponibili diverse opzioni per eseguire manualmente il push del codice:

    • Git: la funzionalità App Web del servizio app offre un URL di Git che è possibile aggiungere come repository remoto. Eseguendo il push nel repository remoto, l'app viene distribuita.

    • Interfaccia della riga di comando: il comando webapp up è una funzionalità dell'interfaccia della riga di comando che crea un pacchetto per l'app e la distribuisce. La distribuzione può includere la creazione di una nuova app Web del servizio app.

    • Visual Studio: Visual Studio offre una distribuzione guidata servizio app che consente di eseguire il processo 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.