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)
Zachwycający, praktyczny kurs.
Balavignesh Elumalai - Scottish Power
Szkolenie - SonarQube for DevOps
Przetłumaczone przez sztuczną inteligencję
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ę
Bardzo szczegółowy, trener znakomicie zna temat i pokrył wiele zagadnień
Gabriel Kelly Navarro - Opswerks
Szkolenie - Advanced Spinnaker
Przetłumaczone przez sztuczną inteligencję
Tematyka dobrze rozłożona w czasie.