Introduzione

Completato

In Crea una pipeline di versione con Azure Pipelines è stata compilata una pipeline di versione di base che consente di distribuire un'applicazione ASP.NET Core per il servizio app di Azure. Anche se questo processo copre le esigenze delle applicazioni di base, le soluzioni moderne richiedono spesso una combinazione di applicazioni, servizi e altri componenti.

Azure offre un supporto eccezionale per le distribuzioni di app tradizionali, ad esempio per le macchine virtuali o i servizi delle applicazioni. Un'altra opzione che può essere tenuta in considerazione è la distribuzione dell'app tramite un contenitore. Un'app contenitore è costituita da un pacchetto e pubblicata come singolo artefatto che può essere distribuito con tutte le relative dipendenze per l'esecuzione in un ambiente isolato.

In questo modulo, si osserverà il team Web di Tailspin Toys studiare un modo per usare i contenitori in Azure. Si apprenderà come aggiornare la pipeline CI/CD per compilare un contenitore Docker, pubblicare il contenitore in Registro Azure Container e distribuire il contenitore nel servizio app.

Sebbene questo modulo sia incentrato sulle attività principali necessarie per compilare e distribuire l'app contenitore, è importante tenere a mente che tutte le altre funzionalità di Azure Pipelines sono ancora disponibili per le distribuzioni di contenitori Docker. Puoi integrare i test, definire più fasi ed eseguire altre attività esattamente come per le applicazioni esistenti. In questo modulo ometteremo queste attività per non creare confusione.

Obiettivi di apprendimento

Al termine di questo modulo si sarà in grado di:

  • Creare risorse di Azure per supportare un'applicazione Web contenitore Docker.
  • Usa una pipeline YAML per compilare, pubblicare e distribuire un contenitore Docker.
  • Monitorare la compilazione, il rilascio e la distribuzione di un progetto.

Prerequisiti

I moduli di questo percorso di apprendimento sono da seguire in successione. Per seguire la progressione dall'inizio, completare prima questi percorsi di apprendimento:

Questo modulo presuppone anche che l'utente abbia una conoscenza di base di Docker, sebbene non sia necessaria per completarlo. Se non si ha familiarità con l'argomento, è consigliabile completare prima il modulo Introduzione ai contenitori Docker.

Nota

Azure Pipelines supporta una vasta gamma di linguaggi e tipi di applicazione. In questo modulo si userà un'applicazione .NET, ma è possibile applicare i modelli appresi qui ai propri progetti che usano i linguaggi e i framework di programmazione preferiti.

Presentazione del team

Il team Web di Tailspin Toys che sta lavorando a Space Game è stato presentato nei moduli precedenti. Come promemoria, ecco i colleghi con cui si collaborerà in questo modulo.

Cartoon depiction of Andy.

Andy è il responsabile dello sviluppo.

Cartoon depiction of Amita.

Amita lavora al controllo di qualità.

Cartoon depiction of Tim.

Tim è il responsabile operativo.

Cartoon depiction of Mara.

Mara si è appena unita al team come sviluppatrice. Il suo superiore è Andy.

Mara ha già avuto modo di usare DevOps. Sta aiutando il team ad adottare un processo più automatizzato che usa Azure DevOps.