Architettura di Azure Pipelines per Azure App Web
Importante
CI/CD per Azure App Web è una variante di Progettazione di una pipeline CI/CD con Azure DevOps. Questo articolo è incentrato sulle App Web facet specifici della distribuzione.
Azure App Web è un modo semplice e rapido per creare app Web usando ASP.NET, Java, Node.js, Python e altri linguaggi e framework. Offrire valore più veloce ai clienti con una pipeline di integrazione continua e distribuzione continua (CI/CD) che esegue automaticamente il push di ognuna delle modifiche in Azure App Web.
Architettura
Scaricare un file di Visio di questa architettura.
Flusso di dati
Questa sezione presuppone che l'architettura di base di Azure Pipelines sia stata letta e si concentra solo sulle considerazioni specifiche per la distribuzione di un carico di lavoro nei servizi di app Azure.
Pipeline di richieste pull - Uguale alla linea di base
Pipeline CI: uguale alla linea di base, ad eccezione degli artefatti di compilazione creati per App Web è un pacchetto distribuzione Web.
Trigger - della pipeline CDUguale alla linea di base
Versione cd per la gestione temporanea : uguale alla baseline con 2 eccezioni: 1) l'artefatto di compilazione scaricato è il pacchetto di distribuzione Web e 2) il pacchetto viene distribuito in uno slot di staging in Servizi app.
Rilascio cd nell'ambiente di produzione: uguale alla baseline con 2 eccezioni: 1) la versione di produzione per un'app Web scambia lo slot di produzione e di staging e 2) il rollback per App Web scambia di nuovo gli slot di produzione e di staging.
Monitoraggio - uguale alla linea di base
Componenti
Questa sezione presuppone che sia stata letta la sezione Componenti dell'architettura di base di Azure Pipelines e si concentra solo sulle considerazioni specifiche per la distribuzione di un carico di lavoro in app Azure Services.
Servizio app di Azure: Servizio app di Azure è un servizio basato su HTTP per l'hosting di applicazioni Web, API REST e back-end per dispositivi mobili. Azure App Web sono effettivamente applicazioni ospitate in Servizio app di Azure.
Azure App Web: creare e distribuire rapidamente app Web cruciali su larga scala. Azure App Web offre molte offerte, tra cui Windows App Web, Linux App Web e App Web per contenitori.
Considerazioni
Questa sezione presuppone che sia stata letta la sezione considerazioni nell'architettura di base di Azure Pipelines e si concentra solo sulle considerazioni specifiche per la distribuzione di un carico di lavoro in servizi di app Azure.
Eccellenza operativa
- Prendere in considerazione l'implementazione di ambienti oltre la gestione temporanea e la produzione per abilitare operazioni come rollback, test di accettazione manuale e test delle prestazioni. L'azione di usare lo staging come ambiente di rollback impedisce di poter usare tale ambiente per altri scopi.
Passaggi successivi
- Introduzione alla distribuzione continua in Servizio app di Azure
- Introduzione a Git in Azure Repos
- Eseguire la distribuzione nel Servizio app tramite Azure Pipelines
- Distribuire in App Web di Azure per contenitori
- Configurare la distribuzione continua con contenitori personalizzati in Servizio app di Azure
- Informazioni sull'integrazione degli elementi di lavoro con Application Insights
- Collegare commit, richieste pull e problemi di GitHub agli elementi di lavoro in Azure Boards