Równoległe etapy Jenkins

Równoległe etapy Jenkins

Rurociąg Jenkins to grupa zdarzeń lub zadań, które są połączone w sekwencji. Możesz zdefiniować rurociąg, tworząc obiekt rurociągu w Jenkinsfile.

Równoległe etapy pozwalają jednocześnie uruchomić wiele etapów rurociągu. Może to być przydatne, jeśli masz wiele etapów niezależnych od siebie i możesz być uruchamiany jednocześnie. Na przykład możesz mieć rurociąg, który buduje i testuje projekt oprogramowania i chcesz uruchomić etapy kompilacji i testów równolegle, aby zaoszczędzić czas.

W tym artykule zbadamy równoległe etapy Jenkins i jego korzyści. Będziemy również zanurzyć się w podstawach równoległych kompilacji i sposobu ich wykorzystania w swoich projektach.

Blok równoległy Jenkins

Możemy zdefiniować działania równoległe w Jenkins za pomocą bloku równoległego. Ten etap zawiera listy zagnieżdżonych etapów, które zostaną wykonane równolegle.

Dobrze jest pamiętać, że etap działający równolegle powinien zawierać tylko jeden krok, etap lub macierz. Oznacza to, że nie możesz zagnieżdżać równoległych bloków.

Przykładowe użycie

Weźmy przykład, jak pokazano poniżej:

rurociąg
Etapy
etap („build”)
Echo „Scena budowania”.

etap („test”)
Echo „Scena budowania”.


W takim przypadku rurociąg będzie sekwencyjnie uruchomić etapy kompilacji i testu. Ponieważ jednak żaden z tych etapów nie opiera się na wynikach poprzedniego etapu, możemy je uruchomić równolegle, pozwalając nam zaoszczędzić czas, jak pokazano w poniższym rurociągu.

rurociąg
Etapy
etap („build”)
kroki
Echo „Running Stage: Build”



równoległy
etap („test”)
kroki
Echo „Etap biegania: test”


etap („wdrożenie”)
kroki
Echo „Etap biegania: wdrożenie”



Ten rurociąg najpierw uruchomi etap kompilacji, a następnie uruchomić etapy testu i wdrażać równolegle, jednocześnie drukując bieżący etap bieżący dla każdego etapu.

Wniosek

Etap równoległy Jenkins umożliwia jednoczesne uruchomienie wielu etapów rurociągu, co może pomóc przyspieszyć ogólne wykonanie rurociągu.

Możesz użyć dyrektywy równoległej lub bloku etapów, aby użyć równoległych etapów w rurociągu Jenkins. Możesz także określić liczbę współbieżnych egzekucji dla każdego etapu w bloku równoległym. Uruchamiając etapy równolegle, możesz skorzystać z dostępnych zasobów i równolegle wykonać wykonanie niezależnych etapów, ostatecznie skracając ogólny czas potrzebny do wykonania rurociągu.