È possibile fare in modo che l'output di un'attività nella pipeline determini se la pipeline deve continuare a essere eseguita oppure deve essere interrotta in base a una condizione specificata.. Per fare in modo che la pipeline riesca o meno in base all'output dell'attività, è necessario utilizzare l'attività Condizione.

È possibile utilizzare l'attività Condizione come punto di decisione nella pipeline. Utilizzando l'attività Condizione con un'espressione della condizione specificata, è possibile valutare tutte le proprietà nella pipeline, nelle fasi e nelle attività.

Il risultato dell'attività Condizione determina se l'attività successiva nella pipeline viene eseguita.

  • Una condizione true consente alla pipeline di continuare a essere eseguita.
  • Una condizione false interrompe la pipeline.

Per esempi di come utilizzare il valore di output di un'attività come input per l'attività successiva associando le attività con un'attività Condizione, vedere Come utilizzare i binding delle variabili nelle pipeline di Automation Pipelines.

Tabella 1. Correlazione tra la pipeline, l'attività Condizione e l'espressione della condizione
Attività Condizione Su cosa influisce Funzioni

Attività Condizione

Pipeline

L'attività Condizione determina se la pipeline viene eseguita o interrotta in quel punto, a seconda che l'output dell'attività sia true o false.

Espressione della condizione

Output dell'attività Condizione

Quando viene eseguita la pipeline, l'espressione della condizione che viene inclusa nell'attività Condizione produce uno stato di output true o false. Ad esempio, un'espressione della condizione può richiedere che lo stato dell'output dell'attività Condizione sia Completato o che venga utilizzato il numero di build 74.

L'espressione della condizione viene visualizzata nella scheda Attività dell'attività Condizione.

Vengono visualizzati i costrutti supportati per l'espressione condizionale, che forniscono esempi per le variabili della pipeline, le variabili di output delle attività, i valori e gli operatori.

L'attività Condizione differisce nella funzione e nel comportamento dall'impostazione Su condizione in altri tipi di attività.

L'impostazioneSu condizione è disponibile in altri tipi di attività.

In altri tipi di attività, Su condizione determina se viene eseguita l'attività corrente, anziché le attività successive, in base alla valutazione della relativa espressione di precondizione di true o false. L'espressione della condizione per l'impostazione Su condizione produce uno stato di output true o false per l'attività corrente quando la pipeline viene eseguita. L'impostazione Su condizione viene visualizzata nella scheda Attività con la propria espressione della condizione.

In questo esempio viene utilizzata l'attività Condizione.

Prerequisiti

  • Verificare che esista una pipeline e che includa fasi e attività.

Procedura

  1. Nella pipeline determinare il punto di decisione in cui deve essere visualizzata l'attività Condizione.
  2. Aggiungere l'attività Condizione prima dell'attività che dipende dal suo esito riuscito o meno.
  3. Aggiungere un'espressione della condizione all'attività Condizione.
    Ad esempio: "${Stage1.task1.output.status}" == "COMPLETED" || ${input.buildNumber} == 74
    Aggiungere un'attività Condizione a un'espressione della condizione che viene valutata come true o false quando la pipeline viene eseguita.
  4. Convalidare l'attività.
  5. Salvare la pipeline, quindi abilitarla ed eseguirla.

risultati

Osservare le esecuzioni della pipeline e verificare se la pipeline continua a essere eseguita oppure si interrompe in corrispondenza dell'attività Condizione.

Operazioni successive

Se si esegue il rollback di una distribuzione di pipeline, è anche possibile utilizzare l'attività Condizione. Ad esempio, in una pipeline di rollback l'attività Condizione consente a Automation Pipelines di contrassegnare un errore della pipeline in base all'espressione della condizione e può attivare un singolo flusso di rollback per diversi tipi di errore.

Per eseguire il rollback di una distribuzione, vedere Come eseguire il rollback di una distribuzione in Automation Pipelines.