Introduzione

Completato

In Creare una pipeline di versione con Azure Pipelines è stata creata una pipeline di versione di base. Tale pipeline ha una fase di compilazione che compila l'artefatto e una fase Deploy che installa l'app Web nel servizio app Azure. Mara e Andy hanno creato questa pipeline come modello di verifica che hanno mostrato al resto del team.

Una pipeline di versione effettiva 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 si aggiunge il team Web di Tailspin Toys durante la progettazione di una pipeline di versione 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. Qui 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 di servizio app.

Obiettivi di apprendimento

Dopo aver completato questo modulo, si sarà in grado di:

  • Identificare le fasi o divisioni principali della pipeline, necessarie per implementare una pipeline a più fasi.
  • Spiegare quando usare condizioni, trigger e approvazioni per alzare di livello le modifiche da una fase a quella successiva.
  • Promuovere una compilazione tramite queste fasi: Sviluppo, Test e Gestione temporanea.

Prerequisiti

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

È 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 di questo modulo e di quelli successivi. È anche possibile usarlo per applicare le nuove competenze ai progetti.

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 aggiornamento, ecco chi si lavora 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.