Jenkins allof operatore

Jenkins allof operatore
Possiamo usare quando l'espressione in un Jenkinsfile per specificare le condizioni in base alle quali dovrebbero essere eseguiti un determinato passaggio di build o un'azione post-costruzione. Ti consente di specificare un'espressione booleana che determina se il passaggio di build o l'azione post-build dovrebbero essere eseguiti.

Questo tutorial copre le basi dell'utilizzo dell'operatore allof in un Jenkins quando espressione.

Jenkins quando espressione

L'espressione di quando deve contenere almeno una condizione booleana. È inoltre possibile combinare più condizioni, ma tutte le condizioni specificate devono valutare vero per l'esecuzione del blocco.

Di seguito mostra la sintassi dell'espressione di When in Jenkins:

Quando

In questo caso, specifica l'espressione booleana che viene valutata prima di eseguire o meno il passaggio di build o l'azione post-costruzione.

Esistono diversi tipi di condizioni che è possibile utilizzare nell'espressione di quando, compresa la seguente:

  • Branch: specifica un nome di filiale o un'espressione regolare che viene utilizzata per abbinare il ramo corrente.
  • espressione: specifica un'espressione groovy che viene valutata per determinare se il passaggio di build o l'azione post -build dovrebbero essere eseguiti.
  • non - nega la condizione che la segue.
  • allof - Specifica che tutte le condizioni che lo seguono devono essere vere per il passaggio di build o l'azione post -costruzione.
  • Anyof - Specifica che almeno una delle condizioni che lo seguono deve essere vera per il passaggio di build o l'azione post -costruzione.

Diamo un'occhiata a una pipeline di esempio su come possiamo usare l'espressione di quando in Jenkins.

Jenkins allof operatore

Possiamo utilizzare l'operatore allof in una clausola quando specificare che una build dovrebbe essere eseguita solo se tutte le condizioni specificate sono soddisfatte. Una dimostrazione di esempio è la seguente:

tubatura
agente qualsiasi
fasi
Stage ('build')
Quando
tutto di
Branch 'Master'
Nome ambiente: "build_env", valore: "prod"


Passaggi
Echo "Build Step Eseguited"



Nell'esempio fornito, Jenkins esegue la fase di build solo se l'attuale ramo è master e la variabile di ambiente build_env è impostata su Prod. Se nessuna delle condizioni specificate è vera, l'intero stadio viene saltato.

Conclusione

Questo breve tutorial ci ha insegnato a usare l'operatore allof in una clausola Jenkins. L'operatore Alof ci consente di nidificare una serie di condizionali e esegue un determinato passaggio solo quando tutte le condizioni definite sono vere.