Plan Szkolenia
Wprowadzenie i podstawy
- Ustandaryzowanie: co uczestnicy już wiedzą o Git i GitLab
- Przegląd kluczowych koncepcji Git: commit'y, gałęzie, połączenia, push/pull
- Przegląd edycji GitLab (Darmowa vs. Premium vs. Ultimate)
- Typowe przypadki użycia GitLab i korzyści organizacyjne
Przegląd funkcji i architektury GitLab
- Przewodnik po interfejsie GitLab i strukturze projektu
- Kluczowe funkcje: zarządzanie repozytoriami, pipeline'ami, tablicami zadan
- Architektura GitLab CI/CD i przegląd runnerów
Przepływ pracy w GitLab
- Powszechne przepływy pracy: GitLab Flow vs. GitFlow
- Żądania połączenia, zatwierdzenia i cykle recenzji
- Zarządzanie gałęziami i uprawnieniami
Organizowanie projektów z grupami i przestrzeniami nazw
- Zrozumienie grup, podgrup i przestrzeni nazw GitLab
- Widoczność projektu i uprawnienia na poziomie grupy
- Strategie forkowania i zarządzanie dostępem zespołu
Wdrożenie CI/CD w GitLab
- Konfiguracja i rejestracja runnerów GitLab
- Wykonawcy Docker i Kubernetes
- Używanie Docker-in-Docker (DIND): zalety i zagrożenia
- Rozwiązywanie problemów z runnerami
- Pisanie i strukturowanie pliku gitlab-ci.yml
- Używanie zmiennych i sekretów CI
- Tworzenie przepływów pracy CI i etapów
- Włączenie szablonów i powtarzalnych definicji pipeline
- Wyzwalacze, harmonogramy i ręczne kontrolowanie pipeline
- Generowanie wydań i strategie tagowania
Zarządzanie problemami i współpraca
- Tworzenie i łączenie problemów
- Niestandardowe tablice zadań i etykiety
- Kamienie milowe i śledzenie postępu
Używanie Markdown w GitLab
- Formatowanie problemów, żądań połączenia i wiki
- Markdown do dokumentacji i wbudowanych wizualizacji
- Używanie list kontrolnych, bloków kodu i tabel
GitLab Pages
- Publikowanie stron internetowych z repozytoriów GitLab
- Konfiguracja GitLab Pages z niestandardowymi domenami
- Integracja CI/CD z wdrożeniami Pages
Bezpieczeństwo i zarządzanie dostępem
- Osobiste tokeny dostępu i tokeny projektu
- Zabezpieczanie sekretów i zmiennych pipeline
- Przegląd funkcji skanowania bezpieczeństwa GitLab
Rozwiązywanie problemów i diagnoza
- Powszechne błędy CI/CD i ich rozwiązania
- Logi runnerów i debugowanie nieudanego zadania
- Najlepsze praktyki dla niezawodności pipeline
Podsumowanie i następne kroki
- Podsumowanie kursu i sesja pytań i odpowiedzi
- Ocena lub zadanie końcowe
- Opinie i zakończenie kursu
- Zasoby do dalszego uczenia się
Wymagania
- Wymagane minimalne znajomość Linux do sekcji GitLab Runner
Adresaci
- Profesjonaliści DevOps
- Programiści i inżynierowie oprogramowania używający GitLab w zespołach
- Kierownicy techniczni i integratorzy systemów wdrażający pipeline GitLab
Opinie uczestników (2)
Było dużo kwestii technicznych, trener posiadał bardzo rozległą wiedzę, był bardzo dobrze przygotowany merytorycznie.
Marcin Cuch - mikroBIT
Szkolenie - Gitlab and Gitlab CI
Lubię reaktywność Ahmeda na każde problem / pytanie, które podnosiliśmy, oraz jego zdolność do udzielania jasnych odpowiedzi na wszystkie z nich, jednocześnie dostarczając dodatkowych informacji na temat innych powiązanych problemów, o których nawet nie myśleliśmy.
Jose Perez - Fraunhofer IOSB
Szkolenie - Kubernetes and Gitlab
Przetłumaczone przez sztuczną inteligencję