Poziom

Podstawowy

Czas

16h / 2 dni

Termin

Indywidualnie

Cena

Indywidualnie

Szkolenie z Jenkins

Na szkoleniu Jenkins dowiesz się, dlaczego proces ciągłej integracji i dostarczania jest tak ważny. Dwudniowe szkolenie pozwoli Ci na opanowanie Jenkinsa w stopniu, który pozwoli na samodzielne tworzenie pipeline’ow, które będzie można wykorzystać do procesów ciągłej integracji i wdrożenia. Ponadto poznasz różne narzędzia, które ułatwiają pracę z Jenkinsem na co dzień. Bardzo ważnym aspektem w nowoczesnym świecie IT jest także bezpieczeństwo, które również zostanie poruszone na szkoleniu w kontekście Jenkinsa.

Dla kogo jest szkolenie Jenkins?
  • logo infoshare Dla administratorów systemów.
  • logo infoshare Dla QA Inżynierów.
  • logo infoshare Dla DevOps Inżynierów.
  • logo infoshare Dla programistów.

Czego nauczysz się na szkoleniu?

  • Podłączania i zarządzania agentami Jenkinsa (modele agentów, etykiety, podstawy skalowania i izolacji wykonania)
  • Konfiguracji globalnych narzędzi dla jobów (np. Git, Maven) oraz powtarzalne użycie w pipeline’ach
  • Rozszerzania funkcjonalności Jenkinsa wtyczkami z uwzględnieniem utrzymania i kompatybilności
  • Doboru typu projektu (Freestyle, Matrix, Pipeline, Multibranch pipeline) do scenariusza CI/CD
  • Samodzielnego tworzenia i uruchamiania pipeline (Jenkinsfile), rozbudowa o etapy testów, artefakty i wdrożenia na środowiska
  • Reużycia kodu pipeline poprzez biblioteki współdzielone i szablonowanie, porządkowanie standardów w zespole

Program szkolenia

Wprowadzenie do procesów Continuous Integration oraz Continuous Delivery

 

Wprowadzenie do Jenkinsa

  • Zalety użycia Jenkinsa jako narzędzia do CI/CD: elastyczność, ekosystem pluginów, integracje, automatyzacja procesu build/test/deploy
  • Porównanie Jenkinsa z dostępnymi rozwiązaniami: kryteria doboru (self-hosted vs managed), utrzymanie, koszty operacyjne, typowe ograniczenia

 

Podstawy zarządzania Jenkinsem

  • Ekosystem Jenkinsa: przegląd architektury i komponentów (controller/agent, kolejka, workspace, build history, konfiguracja jako kod)
  • Rozszerzenia funkcjonalności Jenkinsa: wtyczki, aktualizacje, kompatybilność (LTS, zależności, ryzyko regresji, testy po aktualizacji)
  • Konfiguracja globalnych narzędzi wykorzystywanych w projektach: narzędzia build (np. JDK/Maven/Node), konfiguracja SCM, ustawienia środowisk i zmiennych

 

Przegląd projektów oraz możliwe opcje wykorzystania

  • Matrix: macierze konfiguracji, parametry, uruchomienia na wielu wariantach (np. wersje JDK/OS), raportowanie wyników
  • Freestyle: klasyczne joby, kroki budowania, integracje przez pluginy, zastosowania i ograniczenia względem Pipeline
  • Pipeline project: Jenkinsfile jako kod, etapy, warunki, artefakty, podejście deklaratywne i skryptowe
  • Multi-branch pipeline: automatyczne wykrywanie gałęzi/PR, różne pipeline’y per branch, standardy review i kontrola zmian

 

Różnice między “Declarative” oraz “Scripted” Pipeline

  • Model i składnia, czytelność i utrzymywalność, typowe przypadki użycia, ograniczenia oraz ryzyka (złożoność, debugowanie)

 

Składnia projektów typu “Declarative” Pipeline

  • Struktura Jenkinsfile: stages/steps, agent, environment, options, parameters, post, when, parallel, retry/timeout
  • Praca z credentials i sekretami w pipeline: binding, maskowanie, minimalizacja ekspozycji, bezpieczne logowanie

 

Zastosowania pipeline’u w procesach CI/CD

  • Kompletny proces CI/CD dla przykładowej aplikacji (build, testy, artefakty, kontrola zmian): testy jednostkowe/integracyjne, raporty, bramki jakości, archiwizacja i retencja artefaktów
  • Deployment aplikacji na środowisko Kubernetes (GCP Cloud Provider): budowa obrazu, publikacja do rejestru, manifesty/Helm, rollout/rollback, podstawy weryfikacji po wdrożeniu

 

Biblioteki w Jenkinsie

  • Reużywalny kod pipeline: shared libraries, struktura repozytorium, wersjonowanie, kontrakty wejść/wyjść, testowanie i utrzymanie
  • Szablonowanie pipeline’ów: standaryzacja etapów, parametryzacja, unikanie duplikacji, governance w zespole

 

Kopie zapasowe w Jenkinsie

  • Zakres backupu (JENKINS_HOME, konfiguracje jobów, credentials, pluginy), odtwarzanie, testy odtwarzania, wymagania ciągłości działania

 

Bezpieczeństwo Jenkinsa

  • Model uprawnień i RBAC, bezpieczeństwo agentów, segmentacja, aktualizacje bezpieczeństwa, bezpieczna obsługa sekretów i dostępów do repozytoriów

 

Najlepsze praktyki w Jenkinsie

  • Pipeline as Code, minimalizacja pluginów, porządek w jobach, konwencje nazw, monitoring i housekeeping, kontrola kosztów i czasu wykonywania pipeline’ów

 

Skontaktuj sie z nami

zorganizujemy dla Ciebie szkolenie dopasowane do Twoich potrzeb

Przemysław Wołosz

Key Account Manager

przemyslaw.wolosz@infoShareAcademy.com

    Administratorem danych osobowych jest InfoShare Academy Sp. z o.o. z siedzibą w Gdańsku, al. Grunwaldzka 427B, 80-309 Gdańsk, KRS: 0000531749, NIP: 5842742213. Dane osobowe przetwarzane są zgodnie z klauzulą informacyjną.