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 (3)

    Související kurzy

    SonarQube for DevOps

    14 hodiny

    Argo CD

    7 hodiny

    Advanced Spinnaker

    14 hodiny

    Kubernetes with Spinnaker

    14 hodiny

    Advance Test Automation in Java using Selenium with continuous integration and version control

    35 hodiny

    Continuous Integration for JavaScript

    14 hodiny

    DevOps Practical Implementation and Tools

    21 hodiny

    Docker and Jenkins for DevOps

    14 hodiny

    Jenkins: Continuous Integration for Agile Development

    14 hodiny

    Jenkins 2: Building CI/CD Pipelines

    14 hodiny

    Jenkins Advanced

    14 hodiny

    Jenkins for .Net Continuous Integration (CI)

    14 hodiny

    Jenkins Fundamentals

    14 hodiny

    Continuous Integration with Jenkins and Maven

    21 hodiny

    Building CI/CD Pipelines with Jenkins X

    21 hodiny

    Související kategorie