Jenkins as code - automatyzacja tworzenia jobów i pipelinów w kodzie z wykorzystaniem Job DSL

Kod: tools-job-dsl
Kategoria: Narzędzia
Forma: 40% wykłady / 60% warsztaty
Czas trwania: 2 dni
Grupa docelowa: DevOps
developerzy
admini
Logistyka: W siedzibie klienta lub w innym dowolnym miejscu.
Data i dokładny zakres do ustalenia podczas analizy przed-szkoleniowej.

Dowiedz się, jak zbudować zarządzane w kodzie skalowalne środowisko CI/CD z wykorzystaniem Jenkinsa i Job DSL.

Celem szkolenia jest:

  • nabycie umięjętności umożliwiających automatyzację tworzenia jobów i pipelinów w Jenkins (Continuous Integration i Continuous Delivery)
  • zwiększenie niezawodności i skrócenie czasu wdrażania aplikacji (krótszy time to market)
  • zdobycie wiedzy z zakresu migracji istniejących jobów do Jenkins Job DSL
  • solidne przećwiczenie w praktyce zarządzania jobami Jenkins w kodzie
Uwaga. Szkolenie zakłada podstawową wiedzę grupy szkolonej w zakresie Continuous Integration oraz Jenkinsa. W przeciwnym razie zalecane jest skorzystanie z 3-dniowego szkolenia zawierającego dodatkowo wprowadzenie do Jenkinsa oraz całego ekosystemu związanego z CI: Jenkins - Continuous Integration

Wyróżniki szkolenia

  • przekrojowe ćwiczenia praktyczne
  • zalecane wzorce i praktyki

Program Szkolenia

Program jest ramą w jakiej możemy się poruszać merytorycznie - program dla konkretnego szkolenia dedykowanego ustalamy z grupą na podstawie analizy przed-szkoleniowej.

  1. Ciągła integracja i zarządzanie w kodzie
    1. założenia
    2. potrzeba
    3. korzyści
  2. Jenkins jako serwer ciągłej integracji
    1. funkcje i zadania
    2. mechanizmy konfiguracji
    3. rozszerzalność przez pluginy
  3. Wprowadzenie do Groovy - języka pisania definicji zadań w Jenkinsie
    1. podstawowa składania
    2. tworzenie i zarządzanie kolekcjami
    3. konfiguracja z domknięciami (Closures)
    4. wsparcie dla XML i JSON
    5. dobre praktyki
  4. Jenkins Job DSL - wprowadzenie
    1. architektura
    2. DSL playground
    3. API viewer
    4. seed jobs
  5. Jenkins Job DSL - zagadnienia praktyczne
    1. tworzenie jobów
    2. wykorzystywanie pluginów Jenkinsa
    3. tworzenie widoków
    4. rozszerzanie możliwości Job DSL z configuration closure
    5. migracja istniejących jobów do Job DSL
  6. Delivery Pipeline
    1. wyjście poza Continuous Integration
    2. orkiestracja jobów
    3. wizualizacja pipeline w Jenkinsie
    4. przykładowe podejście do Delivery Pipeline dla microserwisów
    5. tworzenie własnego frameworka na bazie Job DSL
  7. Automatyczne testowanie wygenerowanych jobów
    1. potrzeba automatycznego testowania
    2. sanity testing
    3. testowanie jednostkowe z mockami
    4. testy regresji
    5. testowanie integracyjne ze stawianym na żądanie serwerem Jenkinsa
    6. dobre praktyki
  8. Jenkins Pipeline - alternatywa dla Job DSL
    1. podstawowe założenia
    2. mocne strony
    3. rekomendowane zastosowania
    4. ograniczenia w stosunku do Job DSL
  9. Oskryptowywanie zadań administracyjnych
    1. administracyjne czynności niewygodne do ręcznego wykonywania
    2. Groovy console
    3. osadzanie cyklicznych zadań administracyjnych w jobach
    4. bezpieczeństwo


Pobierz program w formacie PDF

Trenerzy

Poznaj ekspertów, którzy mogą poprowadzić Twoje szkolenie.

Materiały związane ze szkoleniem

Idea renesansowej pracowni - Bottegi zakłada nieustanną pracę jej członków i dzielenie się jej wynikami.

Zapytaj o szkolenie

Imię i nazwisko:
Firma:
E-mail:
Nr tel:
Temat:
Wiadomość:

Jeżeli preferujesz osobisty kontakt to zawsze możesz zadzwonić.

Iwona Sobótka

Koordynatorka szkoleń


Wyrażam zgodę na przetwarzania danych osobowych zgodnie z ustawą o ochronie danych osobowych w związku z wysłaniem zapytania przez formularz kontaktowy.

Podanie danych jest dobrowolne ale niezbędne do przetworzenia zapytania. Zastałem/am poinformowany/na, że przysługuje mi prawo dostępu do swoich danych, możliwości ich poprawienia, żądania zaprzestania ich przetwarzania.

Administratorem danych osobowych jest Bottega IT Minds, ul. Jana Sawy 2, 20-632 Lublin.


Klauzula informacyjna