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

Diagramma dell'architettura di una pipeline CI/CD con Azure Pipelines.

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.

  1. Pipeline di richieste pull - Uguale alla linea di base

  2. Pipeline CI: uguale alla linea di base, ad eccezione degli artefatti di compilazione creati per App Web è un pacchetto distribuzione Web.

  3. Trigger - della pipeline CDUguale alla linea di base

  4. 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.

  5. 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.

  6. 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.

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