SkillBooster – GitLab CI

Czym jest SkillBooster

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”!

Dla kogo jest ten kurs

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:

  • pracujesz ze środowiskiem Kubernetes – w kursie tworzone jest rozwiązanie oparte o kontenery wdrażane automatycznie na klaster Kubernetesa
  • masz własną instancję GitLaba – w kursie użyta jest odrębnie postawiona instancja, gdyż takie rozwiązanie jest bardzo często spotykane
  • … lub chcesz taką stworzyć – jest cała lekcja, gdzie dokładnie opisany jest proces stawiania własnej instancji i sposobu na jej dostosowanie do produkcji
  • chcesz dokładnie zrozumieć jak działa GitLab CI – kurs tłumaczy jak uruchamiane są potoki, jak działają agenty wdrażające na Kubernetesa i jak kontrolować przebieg wdrożenia; to wszystko pozwoli Ci lepiej diagnozować problemy jakie napotkasz w codziennej pracy

Co znajdziesz w środku

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 do budowy pipeline i aplikacji

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.

Lekcja demo

Lista lekcji

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

Docenisz użyty w kursie sposób tłumaczenia jeśli lubisz diagramy

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:

Sklep obsługiwany przez właściciela serwisu cloudowski.com
Polityka prywatności | Regulamin