Szkolenie Gitlab CI/CD

Poziom

Średniozaawansowany

Czas

16h / 2 dni

Termin

Indywidualnie

Cena

Indywidualnie

Szkolenie 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.

Dla kogo jest to szkolenie?
  • logo infoshare Testerów oprogramowania, którzy chcą zautomatyzować procesy testowe i lepiej integrować swoją pracę z pipeline’ami CI/CD
  • logo infoshare 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.
  • logo infoshare Programistów zainteresowanych efektywnym wdrażaniem i utrzymywaniem procesów automatyzacji budowania oraz dostarczania aplikacji
  • logo infoshare 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)

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ą.