Szkolenie Gitlab CI/CD
Poziom
ŚredniozaawansowanyCzas
16h / 2 dniTermin
IndywidualnieCena
IndywidualnieSzkolenie Gitlab
Szkolenie skierowane jest do osób pracujących w obszarach testowania, rozwoju oprogramowania, DevOps oraz administracji systemami. Program został zaplanowany w formule „od podstaw do poziomu zaawansowanego”, co pozwala uczestnikom krok po kroku poznać kluczowe zagadnienia związane z ciągłą integracją i dostarczaniem oprogramowania. W trakcie szkolenia wykorzystywane będzie środowisko GitLab w wersji chmurowej. Uczestnicy zdobędą praktyczne umiejętności w zakresie tworzenia i zarządzania pipeline’ami CI/CD, automatyzacji testów oraz procesu budowania aplikacji, skanowania kontenerów pod kątem podatności, a także wdrażania aplikacji na środowiska testowe i produkcyjne. Dodatkowo, szkolenie porusza istotny temat bezpieczeństwa w kontekście DevOps, ze szczególnym uwzględnieniem możliwości, jakie oferuje GitLab w tym zakresie.
Testerów oprogramowania, którzy chcą zautomatyzować procesy testowe i lepiej integrować swoją pracę z pipeline’ami CI/CD
Specjalistów DevOps, którzy pragną usprawnić swoje procesy, w tym konfigurację GitLab Runnerów, wdrażanie aplikacji w chmurze (AWS, GCP, Kubernetes) oraz zapewnianie bezpieczeństwa w pipeline’ach.
Programistów zainteresowanych efektywnym wdrażaniem i utrzymywaniem procesów automatyzacji budowania oraz dostarczania aplikacji
Administratorów systemów, którzy odpowiadają za utrzymanie środowisk, monitorowanie działania pipeline’ów i zarządzanie infrastrukturą
Czego nauczysz się na szkoleniu?
- Konfiguracji GitLab Runnerów w sposób skalowalny i spójny organizacyjnie (rejestracja, wykonawcy, tagi, izolacja, podstawy utrzymania)
- Tworzenia i optymalizacji pipeline’ów GitLab CI (struktura stages/jobs, reguły uruchomień, artefakty, cache, środowiska, podstawy jakości)
- Automatyzacji wdrożeń aplikacji na platformach chmurowych takich jak AWS i GCP (parametryzacja, promocja między środowiskami, podstawy rollback)
- Budowy kompletnego procesu CI/CD dla aplikacji (build, testy, publikacja artefaktów, kontrola zmian i minimalne bramki jakości)
- Wykorzystania GitLaba jako narzędzia do pracy z infrastrukturą i automatyzacją (repozytoria, zmienne, integracje, uruchomienia kontrolowane)
- Samodzielnego diagnozowania i rozwiązywania problemów w środowisku GitLab (analiza logów jobów, problemy Runnerów, błędy konfiguracji pipeline)
Program szkolenia
Moduł 1: Pierwsze kroki z GitLab CI/CD
- Uzasadnienie wykorzystania GitLab do automatyzacji pracy zespołu
- Porównanie GitLab z alternatywnymi rozwiązaniami CI/CD
- Zakres funkcjonalności w wersji darmowej
Moduł 2: Jak działa GitLab „od środka”
- Przegląd architektury GitLab oraz wsparcie codziennej pracy zespołu
Moduł 3: Uruchamianie i nadzorowanie zadań (GitLab Runner)
- Konfiguracja środowiska uruchamiania pipeline’ów (Runner, executor, rejestracja, tagi)
- Skalowanie zasobów uruchomień oraz dopasowanie do potrzeb zespołu
- Monitorowanie uruchomień oraz podstawy reagowania na awarie i wąskie gardła
Moduł 4: Tworzenie własnych procesów krok po kroku
- Budowa pipeline’ów prostych i złożonych (stages, jobs, rules)
- Definicja zadań, zmiennych, artefaktów oraz zależności
- Praca z kontenerami oraz usługami dodatkowymi w jobach
Moduł 5: Sprytne skracanie pracy – optymalizacja
- Szablony oraz fragmenty wielokrotnego użycia
- Referencje i anchors oraz eliminacja duplikacji konfiguracji
Moduł 6: Automatyzacja DevOps (Auto DevOps)
- Auto DevOps: przegląd mechanizmów budowania, testowania i wdrażania aplikacji
Moduł 7 Wdrażanie aplikacji w chmurze
- Publikacja aplikacji na Kubernetes, AWS i GCP
- Zabezpieczanie środowisk przed niechcianym wdrożeniem
- Flagi funkcji oraz kontrola ekspozycji zmian dla użytkowników
Moduł 8: Bezpieczeństwo w GitLab
- Automatyczne skanowanie kontenerów i infrastruktury
- Szybkie wykrywanie i obsługa problemów bezpieczeństwa
Moduł 9: ChatOps – praca przez komunikatory
- ChatOps: uruchamianie akcji i zarządzanie projektem z komunikatora
Moduł 10: Praktyczne zarządzanie projektem
- Organizacja projektów i zespołów w GitLab
- Planowanie pracy z wykorzystaniem milestone’ów
- Integracja z narzędziami Agile (Scrum, Kanban)