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.

  14 godzin
 

Liczba uczestników


Data rozpoczęcia

Data zakończenia


Daty szkoleń są uzależnione od dostępności trenerów. Szkolenia standardowo odbywają się w godzinach od 09:00 do 16:00.
Szkolenia zdalne są realizowane w przypadku uzbierania się grupy szkoleniowej liczącej co najmniej 5 osób na dany termin.

Opinie uczestników (2)

Szkolenia Powiązane

Jenkins for .Net Continuous Integration (CI)

  14 godzin

Powiązane Kategorie