Introduzione

Completato

Una pipeline di rilascio di base comprende una fase di compilazione che costruisce l'artefatto e una fase di distribuzione che installa l'app Web nel Servizio app di Azure. Mara e Andy hanno creato questa pipeline come modello di verifica che hanno mostrato al resto del team.

Una pipeline di rilascio reale ha più fasi. Ogni fase ha un proprio set di attività che possono potenzialmente portare un artefatto fino all'ambiente di produzione.

In questo modulo ci si unisce al team Web di Tailspin Toys mentre progettano una pipeline di rilascio realistica che contiene più fasi. Si apprenderà anche diversi modi per controllare il modo in cui un artefatto viene alzato di livello da una fase a quella successiva.

Un buon flusso di lavoro di gestione delle versioni consente di rilasciare più frequentemente e in modo più coerente. In pratica, si vuole definire un processo mappato alle esigenze del team. In questo caso si crea un flusso di lavoro di base. Ciò significa innanzitutto progettare gli ambienti. Gli ambienti definiscono i runtime di ogni fase della pipeline. Quindi, distribuirai l'app Web Space Game in queste fasi: Sviluppo, Test e Gestione temporanea. Ogni fase distribuisce l'app nella propria istanza del servizio app.

Obiettivi di apprendimento

Dopo aver completato questo modulo, dovresti essere in grado di:

  • Identificare le fasi, o le divisioni principali della pipeline, che è necessario implementare in una pipeline a più fasi.
  • Spiegare quando usare condizioni, trigger e approvazioni per promuovere le modifiche da una fase a quella successiva.
  • Promuovere un build tramite queste fasi: Sviluppo, Test e Staging.

Prerequisiti

I moduli di questo percorso di apprendimento sono da seguire in successione. Per seguire la progressione dall'inizio, assicurarsi di completare prima di tutto il percorso di apprendimento Compilare applicazioni con Azure DevOps .

È anche consigliabile iniziare all'inizio di questo percorso di apprendimento: Distribuire applicazioni con Azure DevOps.

Se si vuole completare solo questo modulo, è necessario configurare un ambiente di sviluppo in un sistema Windows, macOS o Linux. È necessario:

È possibile iniziare a usare Azure e Azure DevOps gratuitamente. Non è necessaria una sottoscrizione di Azure per usare Azure DevOps. In questo modulo, tuttavia, si usa Azure DevOps per distribuire le risorse di Azure esistenti nella sottoscrizione di Azure.

Usare questo ambiente per completare gli esercizi in questo e nei moduli futuri. È anche possibile usarlo per applicare le nuove competenze ai progetti.

Annotazioni

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.

Conosci il team

Hai incontrato il team web di Space Game presso Tailspin Toys nei moduli precedenti. Come promemoria, ecco con chi lavori in questo modulo.

Rappresentazione umoristica di Andy.

Andy è il responsabile dello sviluppo.

Rappresentazione del cartone animato di Amita.

Amita lavora al controllo di qualità.

Rappresentazione di cartone animato di Tim.

Tim è il responsabile operativo.

Rappresentazione umoristica di 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.