Jenkins : implementacja nowoczesnych procesów CI/CD
Jenkins : implementacja nowoczesnych procesów CI/CD
Czas trwania 2 dni (szkolenie online i stacjonarne)
Trener Piotr Koska
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. Procował jako starszy inżynier bezpieczeństwa i infrastruktury w Huuuge Games, gdzie zarządzał zespołem i infrastrukturą chmurową AWS, środowiskiem CI/CD, a także narzędziami automatyzacji takimi jak Ansible, Salt, Terraform i OpenTofu. Pracował również dla Hamsa Pay, 3Shape Poland, Anixe – Jako Architekt architektury chmurowej oraz operator środowisk CI/CD takich jak github actions, Jenkins, Team City.
Piotr jest autorem wielu publikacji, które koncentrują się na różnych aspektach informatyki, w tym na zabezpieczaniu domowych serwerów, a także na tematach związanych z chmurą obliczeniową i językiem Bash, Python. 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, Kubernetes.
Program szkolenia
Podstawy procesów Continuous Integration oraz Continuous Delivery
Wprowadzenie do Jenkins
Zalety używania Jenkinsa jako narzędzia do CI/CD
Porównanie Jenkinsa z dostępnymi rozwiązaniami
Konfiguracja i zarządzanie Jenkinsem
Architektura środowiska Jenkins
Przegląd dostępnych opcji konfiguracji agentów obsługujących zadania definiowane przez użytkownika w Jenkinsie
Poszerzanie podstawowych funkcjonalności Jenkins poprzez instalację wtyczek
Konfiguracja podstawowych narzędzi wykorzystywanych w projektach (git, maven itp.)
Zarządzanie hasłami
Typy projektów
Freestyle Project
Matrix Project
Pipeline Projects
Wykorzystanie projektów typu Freestyle oraz Matrix
Poznanie typów pipeline’ów
Declarative Pipeline
Scripted Pipeline
Wprowadzenie do składni Pipeline’u typu Declarative
Sekcje
Dyrektywy
Kroki oraz skrypty
Wykorzystanie Declarative Pipeline w procesach CI/CD
Tworzenie pełnego pipeline’u dla procesu Continuous Integration
Deployment skonteneryzowanej aplkacji na wirtualną maszynę
Deployment aplikacji na Klaster Kubernetes w Chmurze „Google Cloud” lub “AWS” do wyboru
Przykład użycia Scripted Pipeline
Tworzenie własnej biblioteki w Jenkins
Bezpieczeństwo w Jenkinsie
Najlepsze praktyki
Opis szkolenia
Szkolenie w skrócie
Zrozumienie procesu wytwarzania oprogramowania w firmie jest kluczowe do stworzenia skryptów oraz procesów, którego wynikiem będzie niezawodny proces ciągłej integracji oprogramowania.
Dwudniowe szkolenie pozwoli poznać uczestnikom narzędzie jakim jest Jenkins w stopniu, który umożliwi na samodzielne tworzenie pipeline’ów zapewniających ciągłą integrację oprogramowania bądź systemu. Szkolenia pozwoli także na poznanie sposobów na rozszerzenie funkcjonalności i wykorzystanie do wdrażania aplikacji na środowisko a także do automatyzacji różnego rodzaju zadań.
Uczestnicy oprócz umiejętności tworzenia oraz konfiguracji różnego typu projektów, będą mieli możliwość poznania różnych opcji zarządzania samym serwerem Jenkinsa oraz jego agentami.
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.
Korzyści ze szkolenia
Uczestnik po zakończeniu szkolenia będzie posiadał następującą wiedzę:
Ta strona wykorzystuje do działania pliki cookie. Możesz zmienić ustawienia akceptacji plików cookie w swojej przeglądarce. Korzystając z tej strony akceptujesz postanowienia Polityki Prywatności.