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



Cena za uczestnika

Opinie uczestników (3)

Szkolenia Powiązane

SonarQube for DevOps

14 godzin

Argo CD

7 godzin

Advanced Spinnaker

14 godzin

Kubernetes with Spinnaker

14 godzin

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

35 godzin

Continuous Integration for JavaScript

14 godzin

DevOps Practical Implementation and Tools

21 godzin

Docker i Jenkins dla DevOps

14 godzin

Jenkins: Continuous Integration for Agile Development

14 godzin

Jenkins 2: Building CI/CD Pipelines

14 godzin

Jenkins Advanced

14 godzin

Jenkins for .Net Continuous Integration (CI)

14 godzin

Jenkins Fundamentals

14 godzin

Continuous Integration with Jenkins and Maven

21 godzin

Building CI/CD Pipelines with Jenkins X

21 godzin

Powiązane Kategorie