Esplorare i processi di versione

Completato

Le pipeline di compilazione e rilascio possono essere organizzate in processi. Ogni pipeline di compilazione o distribuzione contiene almeno un processo.

Un lavoro è una serie di attività eseguite in sequenza nello stesso obiettivo. Le destinazioni includono server Windows, server Linux, contenitori o gruppi di distribuzione.

I processi di rilascio vengono eseguiti dagli agenti di compilazione/rilascio. Ogni agente può eseguire un solo processo alla volta.

La progettazione dei processi prevede la specifica di una serie di attività da eseguire nello stesso agente.

Quando la pipeline di compilazione o versione viene attivata in fase di esecuzione, ogni processo viene inviato alla destinazione.

Si consideri lo scenario seguente che illustra il ruolo essenziale dei lavori.

Si consideri un'applicazione con un back-end .NET, un front-end Angular e un'app per dispositivi mobili iOS nativa. Questi componenti possono essere sviluppati in repository di controllo del codice sorgente separati, attivando compilazioni diverse e producendo artefatti separati.

La pipeline di versione combina questi artefatti e distribuisce il back-end, il front-end e l'app per dispositivi mobili insieme come parte di una singola versione.

La distribuzione richiede tipi di agente diversi per ogni componente:

  • Le app iOS richiedono la compilazione e la distribuzione da computer macOS
  • Le app Angular ospitate in Linux sono distribuite meglio dai computer Linux
  • I back-end .NET possono essere distribuiti da computer Windows

Per includere tutte e tre le distribuzioni in una singola pipeline, definire più processi di versione destinati a agenti, server o gruppi di distribuzione diversi.

Per impostazione predefinita, i processi vengono eseguiti nel computer host in cui è installato l'agente.

Questo approccio è adatto per i progetti che iniziano l'adozione dell'integrazione continua (CI).

Gli scenari avanzati richiedono un maggiore controllo sull'ambiente di esecuzione per le attività.

Screenshot dei processi di rilascio e delle attività con più fasi.

Per altre informazioni, vedere Processi in Azure Pipelines.