Szkolenie Jenkins
Poziom
PodstawowyCzas
16h / 2 dniTermin
IndywidualnieCena
IndywidualnieSzkolenie 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?
Dla administratorów systemów.
Dla QA Inżynierów.
Dla DevOps Inżynierów.
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