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ń.

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.
- Deklaracyjny
- 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.
Jeśli masz już zainstalowaną wtyczkę, zostanie ona wyświetlona w zakładce „Zainstalowane”.
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.
Krok 2)
- Zostaniesz poproszony o nadanie nazwy widokowi potoku. Nazwiemy to „Guru99 Rurociąg” przez czas trwania tej wersji demonstracyjnej.
- Wybierz Utwórz widok potoku dla Opcje
- Kliknij ok
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.
Spowoduje to wyświetlenie przykładowego widoku potoku Twojego przedmiotu, jak podano poniżej:
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.
Krok 2) Teraz pod Twórz wyzwalacze, Sprawdź Buduj po zbudowaniu innych projektów opcja.
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.
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.
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.
Bieganie Jenkins rurociąg
Kliknij na Uruchom uruchomić Jenkins rurociąg. Będzie wyglądać mniej więcej tak:
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.
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













