Gitlab CI/CD - kurs 35 000 rub. ze Slurm, szkolenie, data: 28.11.2023.
Miscellanea / / November 28, 2023
CI/CD to praktyka DevOps, która automatyzuje procesy integracji i dostarczania oraz pozwala regularnie wypuszczać wysokiej jakości oprogramowanie.
Dzięki CI/CD możesz wypchnąć zmiany do gałęzi głównej i mieć pewność, że zostaną one przetestowane i wdrożone w środowisku produkcyjnym bez Twojego udziału.
CI automatycznie zbuduje oprogramowanie, przetestuje je i powiadomi Cię, jeśli coś pójdzie nie tak.
CD automatycznie zainstaluje zmiany w kodzie na serwerach firmy i przeprowadzi dodatkowe testy.
Dzięki CI/CD nie tracisz czasu na wyszukiwanie i naprawianie problemów i możesz skupić się na opracowywaniu nowych funkcji.
Starszy inżynier systemów, Wrike, były pracownik Slurm, były pracownik Southbridge
– Ponad 11 lat w IT i sieciach, ponad 7 lat w DevOps
– Twórca społeczności AWS i certyfikowany architekt
– Współgospodarz podcastu DevOps Kitchen Talks
– Współpracuje głównie z dostawcami usług chmurowych (najczęściej AWS), IaC (Terraform), Kubernetes, Docker, CI\CD (GitLab i inne) oraz innymi narzędziami
Wszystkie zajęcia odbywają się na Koncie Osobistym Slurma. Ty wybierasz, gdzie i kiedy je oglądasz. Po przestudiowaniu każdego tematu będziesz musiał wykonać zadanie praktyczne na stanowiskach peronowych.
Pierwsze 2 tematy są dostępne bezpłatnie w minikursie „Co to jest CI/CD?”
Co to jest CI/CD i jakie problemy rozwiązuje ta technika?
- Odniesienie historyczne.
- Konieczność automatyzacji wydań, testowania i ich powtarzalności.
- Przyspiesz rozwój produktu.
- Ujednolicenie i możliwości montażu produktów.
Ogólna zasada działania CI/CD
Zrozum rolę CI/CD w przepływach pracy i co implementuje Gitlab
- Metoda rozbudowy rurociągu.
- Rurociągi, konstrukcje, artefakty.
- CI i CD (wdrożenie i dostawa)
Przećwicz: szybki start z Gitlab CI.
Przegląd systemów CI
Poznaj głównych graczy oferujących na rynku narzędzia CI/CD
- TravisCI, CircleCI.
- Akcje Githuba.
- Jenkinsa/TeamCity.
- Gitlab CI
Ćwicz: wdrażanie potoku Pythona w CircleCI, Github Actions, Jenkins, Gitlab CI
Przegląd Gitlab, instalacja i konfiguracja
Dowiedz się z jakich komponentów składa się Gitlab, dowiedz się jak uruchomić serwer Gitlab
- Z czego składa się Gitlab, jakie ma funkcje i komponenty?
- Jak zainstalować Gitlaba?
- Podstawowe ustawienia systemu Gitlab.
Przećwicz: uruchamianie serwera Gitlab
Twój pierwszy projekt w Gitlabie
Poznaj zalecenia dotyczące pracy z Gitlabem po instalacji: bezpieczeństwo i konserwacja
- Nasz projekt tworzymy w Gitlabie.
- Najlepsze praktyki (konta użytkowników, autoryzacja LDAP itp.).
Przećwicz: tworzenie prostego potoku
Gitlab Runner i jego konfiguracja
Dowiedz się, czym jest biegacz i jak się go uruchamia
- Zadania i możliwości biegacza.
- Jakie są typy i w jakich przypadkach są potrzebne?
- Konfigurowanie modułu uruchamiającego dla projektu.
Przećwicz: konfigurowanie modułu uruchamiającego Gitlab
Plik .gitlab-ci.yml
Poznaj cechy składniowe opisu potoku Gitlab i główne funkcje
- Dlaczego ten plik jest potrzebny, co to jest?
- Składnia, podstawowe podejścia. CI Linter z Gitlaba.
Sprawdź swoją wiedzę: Tworzenie zaawansowanego potoku
Integracja Kubernetesa
Dowiedz się, jak Gitlab może zintegrować się z Kubernetesem i dowiedz się, jak wdrożyć aplikację w klastrze
- Autoryzacja w klastrze dla biegaczy.
- Natywna metoda integracji Gitlaba z Kubernetesem
Przećwicz: pisanie potoku wdrożenia aplikacji w Kubernetesie poprzez Gitlab
Zaawansowane techniki GitLab CI (i funkcje)
Poznaj najbardziej złożoną i interesującą funkcjonalność Gitlaba
- Uwzględnij, szablonowanie.
- Praca ze zmiennymi.
- Warunki pracy ze scenami.
- Zależności etapowe i współbieżność.
- Radzenie sobie z incydentami. Wycofanie zmian i środowiska dynamiczne.
- Dodanie możliwości wycofywania do potoku
Przećwicz: lista kontrolna wygodnych fragmentów, które mogą przydać się w rzeczywistych projektach
GitOps
Dowiedz się o podejściu GitOps i o tym, jak można je wdrożyć za pomocą Gitlab CI
- Model push i pull dla rurociągów CI/CD.
- ArgoCD.
Przećwicz: instalacja i użytkowanie ArgoCD
Bezpieczeństwo w CI/CD
Dowiedz się, jak zabezpieczyć swój kod i potoki CI/CD za pomocą GitLab CI
- Tajne zmienne.
- Sprawdzanie kodu pod kątem bezpieczeństwa.
Przećwicz: dowiedz się, jak zintegrować GitLab CI z HashiCorp Vault
Idealny rurociąg dzięki Slum
Utrwalimy materiał w praktyce i stworzymy rurociąg na poziomie produkcyjnym, który może służyć jako prototyp dla rzeczywistych projektów
Napisanie prawdziwego, gotowego do produkcji procesu CI/CD w GitLab CI