Plan Szkolenia
Dzień 1
Wprowadzenie
- DevOps - nowomowa czy kluczowa rola w projektach IT?
- Dlaczego GitLab CI/CD?
- GitLab vs. inne systemy CI/CD (CircleCI, Travis, TeamCity)
Przygotowanie do uruchomienia
- Architektura i logika rozwiązania z uwzględnieniem: GitLab / GitLab Runner
- Wymagania systemowe oraz sprzętowe
- Instalacja GitLab oraz GitLab CI
- Wstępna konfiguracja GitLab: projekt, użytkownicy, integracje, przygotowanie pod uruchomienie pierwszego Continuous Integration
Tuning i przygotowanie API
- Optymalizacja ustawień GitLab / GitLab CI: tips’n’tricks
- Przygotowanie API do wykorzystania w mechanizmach trigger
Pierwszy proces CI/CD
- Instalacja GitLab CI Runner, wymagania systemowe i sprzętowe
- Skonfigurowanie projektu do łączenia się z GitLab CI
- Uruchomienie typowego procesu: build -> test -> deploy
Dzień 2
Konstrukcja pliku konfiguracyjnego .gitlab-ci.yml
- Praktyczne przykłady pojęć:
- Environments & deployments
- Protected environments
- Job artifacts
- Deploy via Docker
- Zmienne możliwe do wykorzystania w pliku konfiguracyjnym YML
- Konstrukcje logiczne: only, except, when, alllow_failure, dependencies, retry
Trigger pipeline: jak wyzwalać zadania poprzez API?
Jak GitLab CI ułatwia życie programistom
- Obliczanie % pokrycia testami
- Status buildów w dokumentach MarkDown
- Wysyłanie statusów buildów w komunikatorze (na przykładzie Mattermost)
Zaawansowane możliwości GitLab CI
- AutoDevOps
- Klastry Kubernetes
- Deploy boards
- ChatOps
- Web terminal
Live case study
- build, test & deploy dla projektu działającego w oparciu o PHP/Magento, uruchomionego na środowisku wieloserwerowym, z założeniem zerowego downtime na czas deployu.
Wymagania
Podstawowa umiejętność korzystania z GIT
Podstawowa umiejętność programowania, np. w języku PHP.
Opinie uczestników (5)
Trener ma dogłębne doświadczenie i jest dobrze wykształcony. Głębokość wiedzy i pasja do nauczania są wysoko cenione.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Szkolenie - Jenkins 2: Building CI/CD Pipelines
Przetłumaczone przez sztuczną inteligencję
Kursant był bardzo dobrze zorganizowany. Na początku wyjaśnił wszystkie narzędzia niezbędne do szkolenia. Trener chętnie wyjaśniał wszystkie wątpliwości, a omówiono również praktyczne przypadki użycia.
Vivek Verma - Global Knowledge Network Training Ltd
Szkolenie - DevOps Practical Implementation and Tools
Przetłumaczone przez sztuczną inteligencję
Było dużo kwestii technicznych, trener posiadał bardzo rozległą wiedzę, był bardzo dobrze przygotowany merytorycznie.
Marcin Cuch - mikroBIT
Szkolenie - Gitlab and Gitlab CI
Bardzo szczegółowy, trener znakomicie zna temat i pokrył wiele zagadnień
Gabriel Kelly Navarro - Opswerks
Szkolenie - Advanced Spinnaker
Przetłumaczone przez sztuczną inteligencję
Łukasz był bardzo wiedzący, cierpliwy i bardzo otwarty na zaspokojenie mojej ciekawości. Na przykład poprosiłem go o wygenerowanie błędów, aby zobaczyć, jak system na nie zareaguje itp. On iść daleko, aby odpowiedzieć na pytania lub demonstrować funkcjonalności, nawet niektóre z moich pytań były poza zakresem zajęć. On dał mi prawdziwe doświadczenie z systemem. Na pewno zapiszę się na inne zajęcia z nim i polecę go jako nauczyciela innym. Dziękuję, Łukasz!
Tina Henderson
Szkolenie - Test Automation with Selenium and Jenkins
Przetłumaczone przez sztuczną inteligencję