Jenkins Samouczek dotyczący potoku: Jak utworzyć JenkinsPlik (Przykład)

Czym jest Jenkins Rurociąg?

Jenkins Rurociąg jest kombinacją wtyczek, która obsługuje integrację i implementację ciągłych potoków dostarczania. Posiada rozszerzalny serwer automatyzacji do tworzenia prostych i złożonych potoków dostarczania jako kodu za pośrednictwem potoku DSL. Potok to grupa zdarzeń powiązanych ze sobą w sekwencji.

Co to są rurociągi ciągłego dostarczania? Jak to działa?

W Jenkins w potoku każde zadanie lub zdarzenie jest w jakiś sposób zależne od co najmniej jednego lub większej liczby zdarzeń.

Praca z Jenkins Ciągłe rurociągi dostaw
Praca z Jenkins Ciągłe rurociągi dostaw

Na powyższym rysunku przedstawiono ciągłą linię dostaw w JenkinsZawiera grupę stanów: kompilacja, wdrożenie, testowanie i wydanie. Zdarzenia te są ze sobą powiązane. Każdy stan ma swoje zdarzenia, które działają w sekwencji zwanej ciągłym potokiem dostarczania.

Ciągły potok dostarczania to zautomatyzowane wyrażenie, które obrazuje proces uzyskiwania oprogramowania do kontroli wersji. W ten sposób każda zmiana wprowadzona w oprogramowaniu przechodzi przez szereg złożonych procesów przed jego wydaniem. Obejmuje to również rozwój.ping oprogramowania w sposób niezawodny i powtarzalny oraz postęp tworzonego oprogramowania przez wiele etapów testowanie i rozmieszczenie.

Czym są sterowniki JenkinsPlik?

Jenkins rurociągi można zdefiniować za pomocą pliku tekstowego o nazwie JenkinsPlik. Możesz zaimplementować potok jako kod, używając JenkinsPlik, który można zdefiniować za pomocą języka domeny (DSL). JenkinsPlik, w którym możesz zapisać kroki potrzebne do uruchomienia Jenkins rurociąg.

Korzyści z używania JenkinsPliki są:

  • Możesz automatycznie tworzyć potoki dla wszystkich gałęzi i wykonywać żądania ściągnięcia za pomocą tylko jednego JenkinsPlik.
  • Możesz przejrzeć swoje Jenkins kod w potoku
  • Możesz przeprowadzić audyt swojego Jenkins rurociąg
  • Jest to pojedyncze źródło Twojego potoku i może być modyfikowane przez wielu użytkowników.

JenkinsPlik można zdefiniować za pomocą interfejsu użytkownika sieci Web lub za pomocą Jenkins Plik.

Deklaratywna i skryptowa składnia potoku:

Istnieją dwa typy Jenkins składnia potoku używana do definiowania JenkinsPlik.

  1. Deklaracyjny
  2. Skryptowane

Deklaracyjny:

Deklaratywna składnia potoku oferuje łatwy sposób tworzenia potoków. Zawiera predefiniowaną hierarchię do tworzenia Jenkins Pipelines. Umożliwia kontrolowanie wszystkich aspektów realizacji pipeline'u w prosty i przejrzysty sposób.

Skrypt:

Skryptowane Jenkins rurociąg biegnie wzdłuż Jenkins master z pomocą lekkiego executora. Wykorzystuje on bardzo mało zasobów do tłumaczenia potoku na polecenia atomowe. Zarówno składnia deklaratywna, jak i skryptowa różnią się od siebie i są definiowane zupełnie inaczej.

Dlaczego warto korzystać z rurociągu Jenkina?

Jenkins jest otwarty Serwer ciągłej integracji który ma możliwość wspierania automatyzacji procesów rozwoju oprogramowania. Możesz tworzyć wiele zadań automatyzacji za pomocą przypadków użycia i uruchamiać je jako Jenkins rurociąg.

Oto powody, dla których powinieneś używać Jenkins rurociąg:

  • Jenkins potok jest implementowany jako kod, który pozwala wielu użytkownikom na edycję i wykonywanie procesu potoku.
  • Rurociągi są wytrzymałe. Jeśli więc Twój serwer ulegnie nieprzewidzianemu ponownemu uruchomieniu, potok zostanie automatycznie wznowiony.
  • Możesz wstrzymać proces potoku i poczekać na jego wznowienie, aż użytkownik wprowadzi dane wejściowe.
  • Jenkins Pipelines obsługują duże projekty. Możesz uruchamiać wiele zadań, a nawet korzystać z pipeline'ów w pętli.

Jenkins Rurociąg Concepts

Semestr OPIS
Rurociąg Potok to zestaw instrukcji podanych w formie kodu do ciągłego dostarczania i składa się z instrukcji potrzebnych do całego procesu kompilacji. Dzięki potokowi możesz kompilować, testować i dostarczać aplikację.
Node Maszyna na której Jenkins Węzeł jest nazywany węzłem. Blok węzła jest używany głównie w składni skryptowego potoku.
STAGE Blok etapu zawiera serię kroków w potoku. Oznacza to, że procesy kompilacji, testowania i wdrażania łączą się w jednym etapie. Zasadniczo blok etapu służy do wizualizacji Jenkins proces rurociągowy.
Krok Krok to nic innego jak pojedyncze zadanie, które wykonuje określony proces w określonym czasie. Potok składa się z szeregu kroków.

Zainstaluj wtyczkę Build Pipeline w Jenkins

Z zbudować potok wtyczki, możesz utworzyć widok potokowy zadań przychodzących i wychodzących oraz tworzyć wyzwalacze wymagające ręcznej interwencji.

Oto jak możesz zainstalować zbudować potok wtyczka w twoim Jenkins:

Krok 1) Ustawienia wtyczki znajdziesz pod,

zarządzanie Jenkins > Zarządzaj wtyczkami.

Zainstaluj wtyczkę Build Pipeline w Jenkins

Jeśli masz już zainstalowaną wtyczkę, zostanie ona wyświetlona w zakładce „Zainstalowane”.

Zainstaluj wtyczkę Build Pipeline w Jenkins

Krok 2) Jeżeli nie posiadałeś wcześniej zainstalowanej wtyczki,

pojawia się pod Dostępny patka.

Po pomyślnym zainstalowaniu zbudować potok wtyczka w twoim Jenkins, wykonaj poniższe kroki, aby utworzyć Jenkins rurociąg:

Jak stworzyć Jenkins Rurociąg

Po zalogowaniu się do swojego Jenkins deska rozdzielcza:

Krok 1) Kliknij na "+" przycisk po lewej stronie Jenkins pulpitu nawigacyjnego do tworzenia potoku.

Stwórz Jenkins Rurociąg

Krok 2)

  1. Zostaniesz poproszony o nadanie nazwy widokowi potoku. Nazwiemy to „Guru99 Rurociąg” przez czas trwania tej wersji demonstracyjnej.
  2. Wybierz Utwórz widok potoku dla Opcje
  3. Kliknij ok

Stwórz Jenkins Rurociąg

Krok 3) Na następnej stronie zostaniesz poproszony o podanie dodatkowych szczegółów, aby skonfigurować swoje urządzenie. Jenkins Po prostu zaakceptuj ustawienia domyślne i upewnij się, że wybrałeś pierwsze zadanie w ustawieniach.

Kliknij na Aplikuj , a następnie OK.

Stwórz Jenkins Rurociąg

Spowoduje to wyświetlenie przykładowego widoku potoku Twojego przedmiotu, jak podano poniżej:

Stwórz Jenkins Rurociąg

Uruchamianie kompilacji Pipeline

Krok 1) Aby uruchomić kompilację potoku, musisz najpierw połączyć swoje zadania w łańcuch. W tym celu przejdź do pierwszego zadania i kliknij opcję Konfiguruj.

Uruchamianie kompilacji Pipeline

Krok 2) Teraz pod Twórz wyzwalacze, Sprawdź Buduj po zbudowaniu innych projektów opcja.

Uruchamianie kompilacji Pipeline

W ten sposób powstał łańcuch dla wszystkich Twoich ofert pracy.

Krok 3) Zainstaluj Zbuduj widok potoku wtyczki, jeśli jeszcze jej nie zainstalowałeś.

Krok 4) Przejdź do swojego Jenkins pulpitu nawigacyjnego i utwórz widok, klikając „+" przycisk. Wybierz Zbuduj widok rurociągu opcję i kliknij OK.

Uruchamianie kompilacji Pipeline

Krok 5) Pod Konfiguracja widoku potoku, Znajdź Przepływ rurociągu.

Pod Przepływ rurociągu, wybierz początkowe zadanie do uruchomienia. Teraz wybierz zadanie, które ma powiązania z innymi zadaniami, jak pokazano na rysunku Krok 1 oraz Krok 2.

Uruchamianie kompilacji Pipeline

Tutaj wybraliśmy Guru99 Projekt 1 jako praca początkowa, powiązana z innymi stanowiskami. Zatem zadania będą uruchamiane jedno po drugim.

Podczas Jenkins Jeśli potok jest uruchomiony, możesz sprawdzić jego status za pomocą czerwonych i zielonych symboli statusu. Czerwony oznacza błąd potoku, a zielony oznacza powodzenie.

W tym Jenkins W przykładzie potoku widzimy, że przycisk jest zielony. Oznacza to, że potok zakończył się sukcesem.

Uruchamianie kompilacji Pipeline

Bieganie Jenkins rurociąg

Kliknij na Uruchom uruchomić Jenkins rurociąg. Będzie wyglądać mniej więcej tak:

Bieganie Jenkins rurociąg

W Jenkins W powyższym przykładzie skryptu potoku demonstrujemy prosty program „helloworld.java”. Jednak w projektach czasu rzeczywistego będziesz odpowiedzialny za tworzenie i budowanie złożonych potoków w… JenkinsPrzykładowy widok potoku znajduje się poniżej.

Bieganie Jenkins rurociąg

Najlepsze praktyki w zakresie stosowania Jenkins Rurociąg:

  • Użyj oryginału Jenkins Rurociąg
  • Rozwijaj swój potok jako kod
  • Wszelkie prace niezwiązane z konfiguracją w potoku powinny odbywać się w bloku etapu.
  • Wszelkie prace materiałowe w rurociągu muszą być wykonywane w obrębie bloku węzłów.
  • Nie używaj danych wejściowych w bloku węzła.
  • Nigdy nie ustawiaj zmiennych środowiskowych za pomocą zmiennej globalnej env
  • Zawiń swoje dane wejściowe w limit czasu

Podsumuj ten post następująco: