Jenkins Anyof Operation

Jenkins Anyof Operation
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 i fondamenti del lavoro con l'operatore Anyof in un Jenkins durante l'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.
  • allof - Specifica che tutte le condizioni che lo seguono devono essere vere per il passaggio di build o l'azione post -costruzione.

Jenkins Anyof Operator

Il Jenkins Anyof Operator ci consente di definire una serie di espressioni condizionali nidificate. Il blocco valuta le condizioni specificate e procede a eseguire le fasi definite se una qualsiasi delle condizioni è vera. Se nessuna delle condizioni è vera, i passaggi vengono saltati.

Possiamo utilizzare l'operatore OCHEF per specificare che una build deve essere eseguita se sono soddisfatte condizioni specificate, come dimostrato nell'esempio seguente:

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


Passaggi
Echo "edificio"



In questo caso, la fase di build viene eseguita se il ramo corrente è master o la variabile di ambiente build_env è impostata su Prod.

Conclusione

Abbiamo discusso di come utilizzare l'operatore di chiunque in Jenkins per specificare una serie di condizioni nidificate. Jenkins esegue i passaggi definiti se una qualsiasi delle condizioni è vera. Altrimenti, Jenkins salta i passi.