Condividi tramite


Usare porte e approvazioni per gestire la distribuzione

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Usando una combinazione di approvazioni manuali, gate e interventi manuali nella pipeline di rilascio, è possibile configurare rapidamente e facilmente la distribuzione per soddisfare tutti i requisiti specifici di pre-distribuzione del flusso di lavoro.

In questa esercitazione si approfondiranno i seguenti argomenti:

  • Fasi di pre-distribuzione
  • Intervento manuale
  • Convalida manuale
  • Log di distribuzione

Prerequisiti

Configurare i controlli

È possibile utilizzare le verifiche per garantire che la pipeline di rilascio soddisfi criteri specifici prima della distribuzione, senza richiedere l'intervento dell'utente.

  1. Selezionare Pipelines>Release, e quindi selezionare la pipeline di release. Selezionare Modifica per aprire l'editor della pipeline.

    Screenshot che mostra il pulsante di modifica nelle pipeline di rilascio.

  2. Selezionare l'icona di pre-distribuzione per il tuo stadio e quindi selezionare il pulsante di commutazione per abilitare Gates.

    Screenshot che mostra come abilitare i cancelli.

  3. Specificare il tempo di ritardo prima che le porte aggiunte vengano valutate. Questa volta è consentire alle funzioni gate di inizializzare e stabilizzarsi prima di restituire i risultati.

    Screenshot che mostra come impostare il ritardo per i gate di pre-distribuzione.

  4. Selezionare Aggiungi e quindi selezionare Query Work Items (Esegui query su elementi di lavoro).

    Una schermata che mostra come aggiungere un'attività di query degli elementi di lavoro.

  5. Selezionare una query dell'elemento di lavoro esistente dal menu a discesa. A seconda di quanti elementi di lavoro ci si aspetta che la query restituisca, impostare le soglie massime e minime.

    Screenshot che mostra come configurare l'attività Query Work Items .

  6. Selezionare la sezione Opzioni di valutazione e quindi specificare il timeout e l'intervallo di campionamento. I valori minimi che è possibile specificare sono timeout di 6 minuti e intervallo di campionamento di 5 minuti.

    Screenshot che mostra come configurare le opzioni di valutazione per l'attività di query sugli elementi di lavoro.

  7. Al termine, seleziona Salva.

    Screenshot che mostra come salvare una pipeline di distribuzione.

Configurare l'intervento manuale

A seconda dello scenario, potresti dover aggiungere un intervento manuale alla pipeline di rilascio. Puoi farlo aggiungendo l'attività Intervento manuale alla tua pipeline.

  1. Selezionare Pipeline>Rilasci. Selezionare la pipeline di versione e quindi selezionare Attività e scegliere la fase.

    Screenshot che mostra come passare alle attività di fase in una pipeline di rilascio.

  2. Selezionare i puntini di sospensione (...), quindi selezionare Aggiungi un processo senza agente.

    Screenshot che mostra come aggiungere un processo senza agente.

  3. Trascina e posiziona il processo senza agenti all'inizio del processo di distribuzione. Selezionare il segno (+) e quindi selezionare Aggiungi l'attività Intervento manuale.

    Screenshot che mostra come aggiungere l'attività di intervento manuale.

  4. Immettere un nome visualizzato e le istruzioni che verranno visualizzate quando viene attivata l'attività. È anche possibile specificare un elenco di utenti per ricevere una notifica e un'azione di timeout (rifiutare o riprendere) se non si è verificato alcun intervento entro il periodo di timeout.

    Screenshot che mostra come configurare l'attività Intervento manuale.

  5. Al termine, seleziona Salva.

Annotazioni

L'attività Intervento manuale può essere usata solo in un processo senza agente.

Configurare la convalida manuale

È possibile usare l'attività Convalida manuale nella pipeline YAML per sospendere e attendere l'approvazione manuale. La convalida manuale è particolarmente utile negli scenari in cui si desidera convalidare le impostazioni di configurazione o compilare pacchetti prima di avviare un processo a elevato utilizzo di calcolo.

Il waitForValidation processo sospende l'esecuzione e attiva un prompt dell'interfaccia utente per esaminare e convalidare l'attività. Gli indirizzi di posta elettronica elencati in notifyUsers ricevono una notifica per approvare o negare l'esecuzione della pipeline.

Screenshot che mostra la richiesta di convalida manuale.

pool: 
   vmImage: ubuntu-latest

jobs:
- job: waitForValidation
  displayName: Wait for external validation  
  pool: server    
  timeoutInMinutes: 4320 # job times out in 3 days
  steps:   
   - task: ManualValidation@0
     timeoutInMinutes: 1440 # task times out in 1 day
     inputs:
         notifyUsers: |
            [email protected]
         instructions: 'Please validate the build configuration and resume'
         onTimeout: 'resume'

Visualizzare i log di distribuzione

I log di distribuzione sono utili per eseguire il debug dei problemi di distribuzione, ma è anche possibile usarli per controllare le esecuzioni della pipeline e verificare le approvazioni e il modo in cui sono stati concessi e da chi.

  1. Selezionare Pipeline>Versioni, e quindi selezionare la pipeline di rilascio.

    Screenshot che mostra un elenco di definizioni di versione.

  2. Questa vista mostrerà lo stato in tempo reale di ogni fase della pipeline. La fase QA in questo esempio richiede un intervento. Selezionare Riprendi.

    Una screenshot che mostra la fase di QA in attesa di intervento.

  3. Immettere il commento e quindi selezionare Riprendi.

    Screenshot che mostra come rispondere a una richiesta di intervento manuale in sospeso.

  4. La distribuzione della fase QA ha avuto esito positivo e le approvazioni di pre-deployment vengono attivate per la fase di produzione.

    Una schermata che mostra l'approvazione pre-distribuzione attivata per la fase successiva.

  5. Selezionare Approva, immettere il commento e quindi selezionare Approva per continuare la distribuzione.

    Screenshot che mostra come rispondere a una richiesta di approvazione in sospeso.

  6. Lo stato live indica che i gate vengono elaborati per la fase di Produzione prima che il rilascio continui.

    Screenshot che mostra i controlli di elaborazione di produzione.

  7. Tornare alla pipeline di rilascio, passare il puntatore del mouse sullo stadio e quindi selezionare Registri per visualizzare i registri di distribuzione.

    Screenshot che mostra come accedere ai log di distribuzione.