Jenkins etapas paralelas

Jenkins etapas paralelas

Una tubería de Jenkins es un grupo de eventos o trabajos que están interconectados en una secuencia. Puede definir una tubería creando un objeto de tubería en su jenkinsfile.

Las etapas paralelas le permiten ejecutar múltiples etapas de una tubería simultáneamente. Esto puede ser útil si tiene múltiples etapas independientes entre sí y se puede ejecutar simultáneamente. Por ejemplo, es posible que tenga una tubería que construya y pruebe un proyecto de software y desee ejecutar las etapas de compilación y prueba en paralelo para ahorrar tiempo.

En este artículo, exploraremos las etapas paralelas de Jenkins y sus beneficios. También nos sumergiremos en los conceptos básicos de las construcciones paralelas y cómo usarlas en sus proyectos.

Bloque paralelo de Jenkins

Podemos definir acciones paralelas en Jenkins usando el bloque paralelo. Esta etapa contiene una lista de etapas anidadas que se ejecutarán en paralelo.

Es bueno recordar que una etapa que se ejecuta en paralelo solo debe contener un paso, etapa o matriz. Esto significa que no puedes tener bloques paralelos anidados.

Uso de ejemplo

Tomemos un ejemplo como se muestra a continuación:

tubería
etapas
etapa ('construir')
Echo "Build Stage".

etapa ('test')
Echo "Build Stage".


En este caso, la tubería ejecutará las etapas de compilación y prueba secuencialmente. Sin embargo, dado que ninguna de estas etapas se basa en los resultados de una etapa anterior, podemos ejecutarlas en paralelo, lo que nos permite ahorrar tiempo, como se muestra en la tubería a continuación.

tubería
etapas
etapa ('construir')
pasos
Echo "Etapa de ejecución: construir"



paralelo
etapa ('test')
pasos
Echo "Etapa de ejecución: prueba"


etapa ('implement')
pasos
echo "Etapa de ejecución: implementar"



Esta tubería ejecutará primero la etapa de compilación, luego ejecutará las etapas de prueba e implementa en paralelo, imprimiendo simultáneamente la etapa de ejecución actual para cada etapa.

Conclusión

La etapa paralela de Jenkins le permite ejecutar múltiples etapas de una tubería simultáneamente, lo que puede ayudar a acelerar la ejecución general de la tubería.

Puede usar la directiva paralela o el bloque de etapas para usar etapas paralelas en una tubería de Jenkins. También puede especificar el número de ejecuciones concurrentes para cada etapa dentro del bloque paralelo. Al ejecutar etapas en paralelo, puede aprovechar los recursos disponibles y paralelizar la ejecución de etapas independientes, lo que en última instancia reduce el tiempo general que tarda la tubería en completarse.