Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
Le pipeline di versione classica consentono di distribuire applicazioni in più ambienti in modo sicuro e affidabile. Usando le pipeline di versione classiche, è possibile automatizzare i test e le distribuzioni, definire strategie di distribuzione flessibili, aggiungere controlli di approvazione e gestire le distribuzioni in più fasi.
Prerequisiti
| Prodotto | Requisiti |
|---|---|
| Azure DevOps | - Un'organizzazione di Azure DevOps. - Un progetto Azure DevOps. |
Come funzionano le pipeline di distribuzione
Per ogni distribuzione, Azure Pipelines esegue la sequenza di passaggi seguente:
Approvazione pre-distribuzione:
Quando viene attivata una distribuzione, Azure Pipelines verifica se è necessaria un'approvazione di pre-distribuzione per la fase. Se è necessaria l'approvazione, invia notifiche ai responsabili approvazione configurati e attende l'approvazione prima di continuare.
Job di distribuzione della coda
Azure Pipelines mette in coda il lavoro di distribuzione e lo programma su un agente disponibile.
Selezionare un agente:
Un agente disponibile accetta il processo di distribuzione. Le pipeline di versione possono essere configurate per selezionare dinamicamente un agente appropriato in fase di esecuzione.
Scarica artefatti:
L'agente scarica tutti gli artefatti associati al rilascio.
Eseguire attività di distribuzione:
L'agente esegue le attività definite nel processo di distribuzione per la fase.
Generare i log di distribuzione:
L'agente genera log dettagliati per ogni passaggio di distribuzione e li invia ad Azure Pipelines.
Approvazione post-distribuzione:
Al termine della distribuzione nell'ambiente di staging, Azure Pipelines verifica se è necessaria un'approvazione dopo la distribuzione. Una volta concessa l'approvazione o se non è necessaria alcuna approvazione, la pipeline procede alla fase successiva.
Modello di distribuzione
Le pipeline di versione di Azure supportano un'ampia varietà di fonti di artefatti, tra cui Jenkins, Azure Artifacts e Team City. Questa flessibilità consente di progettare modelli di distribuzione che si estendono su più sistemi e ambienti di compilazione. L'esempio seguente illustra un modello di distribuzione usando le pipeline di versione di Azure.
In questo modello, la pipeline di rilascio utilizza due artefatti di compilazione prodotti da pipeline di compilazione separate. L'applicazione viene prima distribuita nella fase di sviluppo, seguita dalla distribuzione in due fasi di controllo di qualità parallele. Dopo che l'applicazione è stata convalidata correttamente in entrambe le fasi di controllo di qualità, viene distribuita nell'anello Prod 1 e quindi nell'anello Prod 2.
Ogni anello di produzione rappresenta più istanze della stessa applicazione Web distribuita in posizioni geografiche diverse. Questo approccio basato su un anello consente implementazioni graduali, convalida controllata e riduzione dei rischi durante l'implementazione di produzione.
Versioni e distribuzioni
Una release è un costrutto che contiene un insieme di artefatti versionati, specificato in una pipeline CI/CD. Include uno snapshot di tutte le informazioni necessarie per eseguire tutte le attività e le azioni nella pipeline di versione, ad esempio fasi, attività, criteri e opzioni di distribuzione.
Una singola pipeline di versione può produrre più versioni. Azure Pipelines archivia le informazioni su ogni versione e le visualizza per il periodo di conservazione specificato.
Una distribuzione è l'esecuzione delle attività definite per una singola fase in una versione. Una distribuzione può includere azioni come l'esecuzione di test automatizzati, la distribuzione degli artefatti di compilazione e l'esecuzione di qualsiasi altra attività configurata per tale fase. Quando si crea una versione, Azure Pipelines avvia le distribuzioni in base ai criteri e alle impostazioni definiti nella pipeline di versione. Una versione può essere distribuita più volte nella stessa fase. Se una distribuzione non riesce per una fase, è possibile ridistribuire lo stesso rilascio a quella fase cliccando su Distribuisci dal rilascio.
Il diagramma seguente illustra la relazione tra pipeline di rilascio, versioni e implementazioni.