CI/CD w Jenkins – praktyczne wdrożenia
by:
Najbliższe terminy tego szkolenia
Standardy JSystems
- Wszyscy nasi trenerzy muszą być praktykami i osiągać średnią z ankiet minimum 4.75 na 5. Nie ma wśród nas trenerów-teoretyków. Każdy trener JSystems ma bogate doświadczenie komercyjne w zakresie tematów z których prowadzi szkolenia.
- Wszystkie szkolenia mają format warszatowy. Każde zagadnienie teoretyczne jest poparte rzędem warsztatów w ściśle określonym formacie.
- Terminy gwarantowane na 100%. Jeśli jakiś termin jest oznaczony jako gwarantowany, oznacza to że odbędzie się nawet jeśli część grupy wycofa się z udziału. Ryzyko ponosimy my jako organizator.
- Do każdego szkolenia które wymaga jakiegokolwiek oprogramowania dostarczamy skonfigurowane, gotowe hosty w chmurze. Dzięki temu uczestnik nie musi nic instalować na swoim komputerze (i bić się z blokadami korporacyjnymi). Połączenie następuje przez zdalny pulpit lub SSH - w zależności od szkolenia.
Program szkolenia
Dzień 1 – Fundamenty CI/CD i konfiguracja środowiska
1. Wprowadzenie do CI/CD
- 1.1. Koncepcje i cele
- Definicja Continuous Integration i Continuous Delivery/Deployment
- Korzyści biznesowe i techniczne (szybsze release’y, mniej błędów, automatyzacja)
- CI/CD a tradycyjny proces wytwarzania oprogramowania
- 1.2. Popularne narzędzia na rynku
- Jenkins vs GitLab CI, GitHub Actions, Azure DevOps
- Dlaczego Jenkins pozostaje standardem w dużych organizacjach
2. Architektura i instalacja Jenkinsa pod kątem CI/CD
- 2.1. Wersje i komponenty
- Master/Controller i Agent/Node – podział ról
- Jenkins LTS vs Weekly – co wybrać dla CI/CD
- 2.2. Instalacja i pierwsze uruchomienie
- Wersja standalone, Docker Image, Helm Chart (Kubernetes)
- Konfiguracja wstępna i użytkownicy
- 2.3. Konfiguracja pluginów kluczowych dla CI/CD
- Pipeline, Git, Blue Ocean, Credentials Binding, Build Pipeline View
- Automatyczne aktualizacje i zarządzanie kompatybilnością
3. Podstawy Jenkins Pipeline
- 3.1. Deklaratywny vs skryptowy Pipeline
- Różnice, zalety i wady
- 3.2. Plik
Jenkinsfile- Struktura, etapy, kroki, zmienne środowiskowe
- Parametryzacja buildów
- 3.3. Pierwszy kompletny pipeline
- Checkout z Git
- Kompilacja/Build
- Testy automatyczne
- Publikacja artefaktów
4. Integracja z systemami kontroli wersji
- 4.1. Git/GitHub/GitLab/Bitbucket
- Webhooki i automatyczne wyzwalanie buildów
- Obsługa branchy i Pull Requestów
- 4.2. Strategie rozgałęzień (GitFlow, trunk-based)
- Mapowanie strategii Git na pipeline Jenkins
Dzień 2 – Zaawansowane potoki i wdrożenia produkcyjne
5. Rozszerzone scenariusze CI
- 5.1. Testowanie wieloetapowe
- Unit test, integration test, smoke test
- Raporty JUnit, integracja z SonarQube
- 5.2. Budowanie i wersjonowanie artefaktów
- Maven/Gradle/NPM – przykłady
- Publikacja do Nexus/Artifactory/Docker Registry
6. Continuous Delivery & Deployment
- 6.1. Różnice CD vs CD (Delivery vs Deployment)
- 6.2. Strategie wdrożeń
- Rolling update
- Blue-Green
- Canary Releases
- 6.3. Pipeline wdrożeniowy krok po kroku
- Środowiska Dev → Test → Stage → Prod
- Automatyczne zatwierdzenia (manual input)
- Revert i rollback
7. Integracje chmurowe i konteneryzacja
- 7.1. Docker w potokach
- Budowa obrazów, push do registry
- Multi-stage builds
- 7.2. Kubernetes i Helm
- Deployment do K8s z Jenkinsa
- Jenkins agents jako pody
8. Bezpieczeństwo i zarządzanie tajnymi danymi
- 8.1. Credentials & Secrets Management
- Hasła, klucze SSH, tokeny API
- Integracja z HashiCorp Vault / Kubernetes Secrets
- 8.2. Role-Based Access Control (RBAC)
- Uprawnienia dla zespołów Dev, QA, Ops
9. Monitoring i utrzymanie pipeline’ów
- 9.1. Logi, metryki i alerty
- Jenkins Monitoring, Prometheus + Grafana
- 9.2. Najczęstsze problemy i ich diagnostyka
- „stuck builds”, długie kolejki, bottlenecki
- 9.3. Best practices i automatyczne self-healing
10. Warsztat końcowy – Kompletny pipeline produkcyjny
- Stworzenie od zera pełnego przepływu CI/CD:
- Commit kodu do Git → wyzwolenie pipeline
- Budowa, testy, generowanie artefaktów
- Publikacja do Docker Registry
- Automatyczne wdrożenie do Kubernetes Stage
- Manualne zatwierdzenie i deploy na Production
Opis szkolenia
Szkolenie odbywa się na żywo z udziałem trenera. Nie jest to forma kursu video!
O szkoleniu w skrócie
Intensywne, dwudniowe szkolenie „CI/CD w Jenkins – praktyczne wdrożenia” wprowadza uczestników w pełny proces automatyzacji tworzenia i dostarczania oprogramowania. W trakcie zajęć poznasz wszystkie kluczowe elementy Continuous Integration oraz Continuous Delivery, od konfiguracji środowiska Jenkins i budowania potoków, aż po automatyczne wdrożenia produkcyjne z wykorzystaniem Dockera i Kubernetes.
Program łączy solidną dawkę wiedzy teoretycznej z rozbudowanymi ćwiczeniami praktycznymi. Ponad połowa czasu przeznaczona jest na warsztaty typu hands-on, w których uczestnicy samodzielnie tworzą i uruchamiają kompletne pipeline’y, integrują narzędzia kontroli wersji, wdrażają mechanizmy testów automatycznych, a także uczą się bezpiecznego zarządzania tajnymi danymi i monitorowania procesów.
Dzięki temu szkoleniu zdobywasz umiejętności potrzebne do samodzielnego zaprojektowania, uruchomienia i utrzymania procesu CI/CD w dowolnym projekcie – zarówno w małych zespołach, jak i w dużych środowiskach produkcyjnych.
Dla kogo to szkolenie
Szkolenie jest skierowane do wszystkich osób odpowiedzialnych za automatyzację i utrzymanie procesu wytwarzania oprogramowania:
- Inżynierów DevOps i SysOps, którzy chcą pogłębić wiedzę z zakresu CI/CD w Jenkinsie,
- Programistów pragnących zrozumieć pełen cykl budowania i wdrażania aplikacji,
- Administratorów systemów i specjalistów IT poszukujących narzędzi do efektywnego zarządzania wydaniami i środowiskami,
- Architektów oprogramowania oraz liderów technicznych planujących standaryzację procesu ciągłej integracji i dostarczania w swoich projektach.
Uczestnicy powinni znać podstawy systemu kontroli wersji Git oraz
posiadać ogólną wiedzę na temat procesu wytwarzania oprogramowania,
jednak nie jest wymagana wcześniejsza znajomość Jenkinsa.
Prowadzący szkolenie:
Piotr Kośka
Piotr Kośka to doświadczony inżynier infrastruktury i bezpieczeństwa z ponad dekadą praktyki w różnych dziedzinach technologii IT. Aktualnie pracuje jako starszy inżynier bezpieczeństwa i infrastruktury w Huuuge Games, gdzie lideruje zespół i zarządza infrastrukturą chmurową AWS, środowiskiem CI/CD, a także narzędziami automatyzacji takimi jak Ansible, Salt, Terraform i OpenTofu.
Piotr jest autorem wielu publikacji, które koncentrują się na różnych aspektych informatyki, w tym na zabezpieczaniu domowych serwerów, a także na tematach związanych z chmurą obliczeniową i językiem Bash. Jego bogate doświadczenie obejmuje pracę z wieloma systemami Linux, takimi jak Ubuntu, Debian, CentOS i CoreOS, a także administrację serwerem Jenkins i zarządzanie kontenerami Docker i LXC/LXD.
Środowisko robocze
Nie jest wymagane instalowanie żadnego oprogramowania przez Uczestnika. Dostęp do gotowego środowiska na potrzeby tego szkolenia jest zapewniany każdemu Uczestnikowi przez organizatora.
Gdy na jakiś termin zgłosi się minimalna liczba osób, termin oznaczamy jako gwarantowany.
Jeśli jakiś termin oznaczony jest jako gwarantowany to oznacza to, że na 100% się odbędzie we wskazanym czasie i miejscu.
Nawet gdyby część takiej grupy zrezygnowała lub przeniosła się na inny termin, raz ustalony termin gwarantowany takim pozostaje.
Ewentualne ryzyko ponosimy my jako organizator.
Przejdź do terminów tego szkolenia
Sprawdź pozostałe szkolenia z kategorii:
DevOps
Zobacz
Sprawdź, co mówią o nas ci, którzy nam zaufali
Trenerzy kategorii DevOps
Maciej Krajewski
Maciej Krajewski
Piotr Kośka
Piotr Kośka
Piotr jest autorem wielu publikacji, które koncentrują się na różnych aspektych informatyki, w tym na zabezpieczaniu domowych serwerów, a także na tematach związanych z chmurą obliczeniową i językiem Bash. Jego bogate doświadczenie obejmuje pracę z wieloma systemami Linux, takimi jak Ubuntu, Debian, CentOS i CoreOS, a także administrację serwerem Jenkins i zarządzanie kontenerami Docker i LXC/LXD.
Łukasz Tomczyk
Łukasz Tomczyk
Jakub Muszyński
Jakub Muszyński
Mateusz Gul
Mateusz Gul
Ostatnie miejsca!