Jenkins estágios paralelos

Jenkins estágios paralelos

Um pipeline de Jenkins é um grupo de eventos ou empregos interligados em uma sequência. Você pode definir um pipeline criando um objeto de pipeline em seu Jenkinsfile.

Os estágios paralelos permitem executar vários estágios de um pipeline simultaneamente. Isso pode ser útil se você tiver vários estágios independentes um do outro e pode ser executado simultaneamente. Por exemplo, você pode ter um pipeline que cria e testa um projeto de software e deseja executar os estágios de construção e teste em paralelo para economizar tempo.

Neste artigo, exploraremos os estágios paralelos de Jenkins e seus benefícios. Também mergulharemos no básico das construções paralelas e como usá -las em seus projetos.

Jenkins Bloqueio paralelo

Podemos definir ações paralelas em Jenkins usando o bloco paralelo. Este estágio contém uma lista de estágios aninhados que serão executados em paralelo.

É bom lembrar que um estágio que corre em paralelo deve conter apenas uma etapa, estágio ou matriz. Isso significa que você não pode ter bloqueios paralelos aninhados.

Exemplo de uso

Vamos dar um exemplo como mostrado abaixo:

Pipeline
estágios
Stage ('Build')
eco "estágio de construção".

Stage ('Test')
eco "estágio de construção".


Nesse caso, o oleoduto executará os estágios de construção e teste sequencialmente. No entanto, como nenhum desses estágios depende dos resultados de um estágio anterior, podemos executá -los em paralelo, permitindo economizar tempo, como mostrado no pipeline abaixo.

Pipeline
estágios
Stage ('Build')
passos
eco "estágio de corrida: construir"



paralelo
Stage ('Test')
passos
eco "estágio de corrida: teste"


estágio ('implantar')
passos
eco "estágio de corrida: implantar"



Este oleoduto executará o estágio de construção primeiro, depois executará o teste e implantará estágios em paralelo, imprimindo simultaneamente o estágio de corrida atual para cada estágio.

Conclusão

O estágio paralelo de Jenkins permite executar vários estágios de um pipeline simultaneamente, o que pode ajudar a acelerar a execução geral do pipeline.

Você pode usar a diretiva paralela ou o bloco de estágios para usar estágios paralelos em um pipeline de Jenkins. Você também pode especificar o número de execuções simultâneas para cada estágio dentro do bloco paralelo. Ao executar palcos em paralelo, você pode aproveitar os recursos disponíveis e paralalizar a execução de estágios independentes, reduzindo o tempo total necessário para que o pipeline seja concluído.