Eine Jenkins -Pipeline ist eine Gruppe von Ereignissen oder Jobs, die in einer Sequenz miteinander verbunden sind. Sie können eine Pipeline definieren, indem Sie ein Pipeline -Objekt in Ihrer JenkinsFile erstellen.
Mit parallele Stufen können Sie mehrere Stufen einer Pipeline gleichzeitig ausführen. Dies kann nützlich sein, wenn Sie mehrere Stufen unabhängig voneinander haben und gleichzeitig ausgeführt werden können. Zum Beispiel haben Sie möglicherweise eine Pipeline, die ein Softwareprojekt erstellt und testet und die Build- und Testphasen parallel ausführen möchten, um Zeit zu sparen.
In diesem Artikel werden wir Jenkins parallele Phasen und seine Vorteile untersuchen. Wir werden auch in die Grundlagen paralleler Builds eintauchen und wie Sie sie in Ihren Projekten verwenden.
Jenkins Parallelblock
Wir können parallele Aktionen in Jenkins mit dem parallelen Block definieren. Diese Phase enthält eine Listen verschachtelter Phasen, die parallel durchgeführt werden.
Es ist gut, sich daran zu erinnern, dass eine parallele Bühne nur einen Schritt, eine Bühne oder eine Matrix enthalten sollte. Dies bedeutet, dass Sie keine parallele Blöcke verschachtelt haben können.
Beispiel Verwendung
Nehmen wir ein Beispiel wie unten gezeigt:
PipelineIn diesem Fall wird die Pipeline die Build- und Testerphasen nacheinander ausführen. Da jedoch keiner dieser Phasen auf den Ergebnissen einer früheren Phase beruht, können wir sie parallel ausführen, sodass wir Zeit sparen können, wie in der folgenden Pipeline gezeigt.
PipelineDiese Pipeline wird zuerst die Build -Stufe ausführen und dann die Teststufen parallel ausführen und die aktuelle Laufstufe für jede Stufe gleichzeitig drucken.
Abschluss
Mit der Parallelstufe von Jenkins können Sie mehrere Stufen einer Pipeline gleichzeitig durchführen, um die Gesamtausführung der Pipeline zu beschleunigen.
Sie können die Parallelanweisung oder den Stufenblock verwenden, um parallele Stufen in einer Jenkins -Pipeline zu verwenden. Sie können auch die Anzahl der gleichzeitigen Ausführungen für jede Stufe innerhalb des parallelen Blocks angeben. Durch paralleles Ausführen von Phasen können Sie die verfügbaren Ressourcen nutzen und die Ausführung unabhängiger Stufen parallelisieren.