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)
Engaging, and hands on practise.
Balavignesh Elumalai - Scottish Power
Szkolenie - SonarQube for DevOps
Trainer has in depth experince and well narreated in deed. The depth of the knowledge and the passion for teaching is highly appriciated.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Szkolenie - Jenkins 2: Building CI/CD Pipelines
The trainer was very well organized. He explained about all the tools required for the training in the beginning. The trainer happily clarified all the doubts and practical use cases were discussed.
Vivek Verma - Global Knowledge Network Training Ltd
Szkolenie - DevOps Practical Implementation and Tools
Very detailed, trainer knows the subject very well and has covered a lot of topics
Gabriel Kelly Navarro - Opswerks
Szkolenie - Advanced Spinnaker
Tematyka dobrze rozłożona w czasie.