SkillBooster to typ kursu, gdzie rządzi praktyka. Znajdziesz tu same konkrety i zero ściemy.
Zamiast teorii jest od razu akcja na żywym organizmie z dostępem do kodu użytego w trakcie.
Zamiast gadających głów jest konsola i kod.
Zamiast dłużących się pogadanek są treściwe lekcje.
Kursy z serii SkillBooster to uczta dla wymagających, gdzie jest dużo technicznego „mięcha”!
Jeśli pracujesz jako DevOps lub jako Developer to znajdziesz tu wiele elementów, które przydadzą Ci się w pracy.
Szczególnie jeśli:
Kurs złożony jest z 10 praktycznych i treściwych lekcji wideo o łącznej długości ponad 2 godzin.
W każdej z lekcji dokładany jest kolejny element potoku CI/CD dla przykładowej aplikacji webowej napisanej w Python oraz wyjaśniane są użyte elementy konfiguracji GitLab CI.
Kod użyty do bodowy poszczególnych części potoku CI/CD (definicje jobów oraz pipeline`ów) dostępny jest w ramach prywatnego repozytorium udostępnionego w ramach dostępu do kursu.
Znajdziesz też tam cały kod aplikacji – części backend (Flask) oraz części frontend (React). Obie części są używane w ramach wyjaśniania i budowy praktycznego potoku CI/CD.
1. Wstęp [6min]
Wprowadzenie do kursu, gdzie dowiesz się o czym on jest i jak z niego najlepiej skorzystać.
2. Instalacja własnej instancji GitLab [12min]
W tej lekcji omówiony jest proces instalacji własnej instancji GitLab CI na lokalnym Kubernetesie. Dowiesz się też jak w podobny sposób postawić wersję produkcyjną.
3. Uruchomienie pierwszego joba [12min]
Tu dowiesz się czym są joby, jak działają oraz skonfigurujesz swój pierwszy, prosty pipeline testujący kod aplikacji.
4. Jak działają runnery uruchamiające komendy z pipeline [15min]
Poznaj runnery i egzekutory, aby lepiej zrozumieć jak są one wykorzystane w potokach CI/CD zdefiniowanych w GitLabie.
5. Pierwszy pipeline z budową i publikacją obrazu kontenera [12min]
Wykorzystaj szablony do budowy obrazu kontenera z aplikacją i dowiedz się jak użyć zmiennych do konfiguracji Twoich zadań w potokach wdrożeniowych.
6. Przygotowanie agentów do wdrażania na Kubernetes [12min]
Nadaj dostęp do klastra Kubernetes dla Twoich jobów przez konfigurację agentów deploymentu. Zrozum jak one działają, aby lepiej nimi zarządzać.
7. Pipeline wdrażający aplikację na środowisko [6min]
Deploy na dowolny klaster Kubernetes nigdy nie był tak prosty – sprawdź jak to działa i dodaj krok wdrożenia do Twojego potoku CI/CD.
8. Optymalizacja pipeline z wykorzystaniem cache [6min]
Zmniejsz czas wykonywania jobów i użyj funkcji cache dla często wykorzystywanych danych.
9. Wykorzystanie artefaktów w pipeline [11min]
Zachowaj artefakty budowy, które możesz przekazywać do dalszych etapów potoku CI/CD lub archiwizować i przeglądać.
10. Obsługa wielu branchy [9min]
Kontroluj uruchamianie potoku w zależności od zdarzenia, które wysyła GitLab. Skonfiguruj uruchamianie joba powiązanego z Merge Request.
11. Obsługa dynamicznie zarządzanych środowisk typu preview [20min]
Killer feature! Zleć GitLabowi zarządzanie dynamicznymi środowiskami testowymi. Niech się wszystko zadzieje automagicznie!
12. Kilka słów na koniec [4min]
Spodobał Ci się kurs? Sprawdź o jakie jeszcze elementy możesz rozszerzyć zdobytą wiedzę.
W kursie używam diagramów, które tworzę w trakcie i używam ich, aby jeszcze lepiej wytłumaczyć poruszane zagadnienia.
Jeśli jesteś wzrokowcem lub lubisz nie tylko patrzeć na konsolę, ale również na diagramy połączeń, to docenisz jak zostały one użyte do wytłumaczenia działania GitLab CI.
Sprawdź poniższe diagramy, które tworzę w trakcie lekcji kursu: