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:
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.