Návrh Školení

Den 1

Úvod

    DevOps - newspeak nebo klíčová role v IT projektech? Proč GitLab CI/CD? GitLab vs. další CI/CD systémy (CircleCI, Travis, TeamCity)

Příprava na spuštění

    Architektura a logika řešení, včetně: GitLab / GitLab Runner Požadavky na systém a hardware Instalace GitLab a GitLab CI Počáteční konfigurace GitLab: návrh, uživatelé, integrace, příprava na spuštění první kontinuální integrace

Ladění a příprava API

    Optimalizace nastavení GitLab / GitLab CI: tipy a triky Příprava API pro použití ve spouštěcích mechanismech

První proces CI/CD

    Instalace GitLab CI Runner, systémové a hardwarové požadavky Konfigurace projektu pro připojení k GitLab CI Spuštění typického procesu: sestavení -> test -> nasazení

Den 2

Konstrukce konfiguračního souboru .gitlab-ci.yml

    Praktické příklady konceptů: Prostředí a nasazení Chráněná prostředí Artefakty úlohy Nasazení přes Docker
Proměnné, které lze použít v konfiguračním souboru YML
  • Logické konstrukce: only, kromě, when, alllow_failure, dependencies, retry
  • Spouštěcí kanál: jak spouštět úkoly přes API?
  • Jak GitLab CI usnadňuje vývojářům život

    Výpočet % testovacího pokrytí Stav sestavení v dokumentech MarkDown Odesílání stavů sestavení v messengeru (příklad Matttermost)

      Pokročilé schopnosti GitLab CI

    AutoDevOps Klastry Kubernetes Deploy boards ChatOps Web terminal

      Živá případová studie

    sestavení, testování a nasazení pro projekt založený na PHP/Magento, běžící v prostředí více serverů, za předpokladu nulových prostojů během nasazení.

    Požadavky

    Základní schopnost používat GIT

    Základní programovací dovednosti, např. v PHP.

     14 hodiny

    Počet účastníků



    Price per participant

    Reference (2)

    Související kurzy

    Jenkins for .Net Continuous Integration (CI)

    14 hodiny

    Související kategorie