Tworzenie etapów Jenkinsa

Tworzenie etapów Jenkinsa

Etap Jenkinsa odnosi się do fazy w rurociągu Jenkins. Etapy pozwalają nam grupować serię zadań w jednym encji i odwoływać się do nich w unikalnym identyfikatorze. Korzystając z etapów Jenkinsa, możemy wizualizować i śledzić postęp kompilacji rurociągu za pomocą określonego identyfikatora. Może również pomóc nam śledzić błędy w dziennikach.

Na przykład możemy mieć rurociąg z trzema etapami: buduj, testuj i wdrożenie. Każdy etap zawiera jedno lub więcej zadań potrzebnych do wykonania ustalonych zadań. Na przykład na etapie kompilacji możemy mieć takie zadania, jak instalowanie niezbędnych zależności, konfigurowanie katalogów itp.

Na etapie testowania możemy uruchomić testy wymagane dla tego projektu i publikować wyniki testów za pomocą narzędzi takich jak raporty HTML, ogórek itp.

Wreszcie, na etapie wdrażania, możemy mieć takie zadania, jak logowanie na zdalnym serwerze, wykonywanie skryptu konfiguracyjnego i inne kroki.

Po uruchomieniu rurociągu Jenkins wykonuje zadania na każdym etapie w kolejności, w jakiej są one zdefiniowane do końca. Jeśli jeden z kroków na danym etapie nie powiedzie się, cała kompilacja nie powiedzie się i nie wykonuje żadnych innych etapów.

Jenkins Stage Block

W Jenkinsfile możemy zdefiniować etapy za pomocą etapów i bloku scenicznego. Blok etapów pozwala nam powiedzieć Jenkinsowi, że nadchodzące bloki zawierają etapy, które chcemy wykonać w kompilacji.

Następnie używamy bloku scenicznego do zdefiniowania odrębnego zestawu zadań wykonywanych w rurociągu.

Przykładowa składnia jest następująca:

rurociąg
agent dowolny
Etapy
etap („build”)
kroki
// zadania do biegania idzie tutaj


etap („test”)
kroki
// Testowanie zadań


etap („wdrożenie”)
kroki
// zadania wdrażania




Każdy etap musi zawierać jeden lub więcej kroków, które są poszczególnymi zadaniami wykonywanymi w kontekście sceny. Na przykład możesz zdefiniować kroki za pomocą jednej z dostępnych funkcji krokowych, takich jak SH, aby wykonać polecenie powłoki, skrypt groovy lub git, aby uruchomić polecenie git.

Możesz sprawdzić dokumentację i obsługę wtyczek, aby nauczyć się możliwości Jenkins.

Przykład:

Poniższy przykład pokazuje prosty rurociąg z jednym etapem:

rurociąg
agent dowolny
Etapy
scena („wersja”)
kroki
skrypt
def Jenkinsversion = Hudson.Model.Hudson.instancja.wersja
println „Jenkins Version: $ Jenkinsversion”





Poprzedni rurociąg definiuje pojedynczy etap o nazwie „Wersja”, który zawiera pojedynczy krok, który wykonuje groovy skrypt. Skrypt używa Hudsona.Model.Klasa Hudson, aby uzyskać wersję Jenkins i wydrukować ją za pomocą funkcji println.

Po uruchomieniu poprzedniego rurociągu powinniśmy zobaczyć zainstalowaną wersję Jenkins na wyjściu konsoli.

Wniosek

Ten post obejmuje sposób tworzenia i korzystania z etapów w rurociągu Jenkins. Etapy pozwalają nam grupować zadania pod jednym podmiotem w celu łatwiejszego zarządzania i śledzenia.