Jenkinsfile se mais

Jenkinsfile se mais

Fluxo de controle refere -se à ordem em que as instruções em um programa de computador são executadas. Ele permite que um programador especifique as etapas que devem ser tomadas com base em diferentes condições ou insumos, permitindo que o programa tome decisões e execute ações diferentes, dependendo do estado atual.

Em Jenkins, o fluxo de controle pode ser alcançado usando várias construções, como se e outras declarações, quando cláusulas e blocos paralelos.

Este breve tutorial explorará os fundamentos de trabalhar com blocos de fluxo de controle em Jenkins usando se e else Blocks.

Jenkins, se mais um bloco

A seguir, expressa a sintaxe de um IF e Else Block em um script de oleoduto declarativo:

if (condição)
// comandos para executar se a condição for verdadeira
outro
// comandos para executar se a condição for falsa

A condição deve avaliar um valor booleano.

Exemplo

O exemplo a seguir demonstra como podemos usar um bloco if-else dentro de um oleoduto declaritivo Jenkinsfile:

def Arch = 'amd64';
Pipeline
agente qualquer
estágios
Stage ('Build')
passos
Echo 'Building…'
if ($ arch == 'i386')
eco 'arquitetura suportada'
outro
eco 'arquitetura não suportada'




O script de pipeline acima define um único estágio com uma única etapa, um bloco se. O bloco se compara o valor da variável do arco à string 'i386' e, se forem iguais, imprime a mensagem 'Arquitetura suportada.'Se os valores forem desiguais, ele imprime a mensagem' Arquitetura não suportada.'

Conclusão

Este tutorial ensinou como introduzir o fluxo de controle em um Jenkinsfile usando um bloco if-else. Jenkins suporta outras opções de fluxo de controle, como Try-Catch e quando. Verifique nossos tutoriais sobre o assunto para saber como você pode trabalhar com esses recursos de pipeline.