Un pipeline Jenkins est un groupe d'événements ou d'emplois qui sont interconnectés dans une séquence. Vous pouvez définir un pipeline en créant un objet de pipeline dans votre Jenkinsfile.
Les étapes parallèles vous permettent d'exécuter plusieurs étapes d'un pipeline simultanément. Cela peut être utile si vous avez plusieurs étapes indépendantes les unes des autres et que vous pouvez être exécutée simultanément. Par exemple, vous pourriez avoir un pipeline qui construit et teste un projet logiciel et souhaite exécuter les étapes de construction et de test en parallèle pour gagner du temps.
Dans cet article, nous explorerons les étapes parallèles de Jenkins et ses avantages. Nous plongerons également dans les bases des versions parallèles et comment les utiliser dans vos projets.
Bloc parallèle de Jenkins
Nous pouvons définir des actions parallèles dans Jenkins en utilisant le bloc parallèle. Cette étape contient une liste des étapes imbriquées qui seront exécutées en parallèle.
Il est bon de se rappeler qu'une étape qui fonctionne en parallèle ne doit contenir qu'une étape, une étape ou une matrice. Cela signifie que vous ne pouvez pas avoir des blocs parallèles imbriqués.
Exemple d'utilisation
Prenons un exemple comme indiqué ci-dessous:
pipelineDans ce cas, le pipeline exécutera les étapes de construction et de test séquentiellement. Cependant, comme aucune de ces étapes ne repose sur les résultats d'une étape précédente, nous pouvons les exécuter en parallèle, ce qui nous permet de gagner du temps, comme le montre le pipeline ci-dessous.
pipelineCe pipeline exécutera d'abord l'étape de construction, puis exécutera les étapes de test et de déploiement en parallèle, en imprimant simultanément l'étape de course actuelle pour chaque étape.
Conclusion
L'étape parallèle de Jenkins vous permet d'exécuter plusieurs étapes d'un pipeline simultanément, ce qui peut aider à accélérer l'exécution globale du pipeline.
Vous pouvez utiliser la directive parallèle ou le bloc des étapes pour utiliser les étapes parallèles dans un pipeline Jenkins. Vous pouvez également spécifier le nombre d'exécutions simultanées pour chaque étape dans le bloc parallèle. En exécutant des étapes en parallèle, vous pouvez profiter des ressources disponibles et paralléliser l'exécution des étapes indépendantes, réduisant finalement le temps global nécessaire pour que le pipeline soit terminé.