Děkujeme za vaši dotaz! Jeden z našich pracovníků vás brzy kontaktuje.
Děkujeme za rezervaci! Jeden z našich pracovníků vás brzy kontaktuje.
Návrh Školení
Úvod a základy
- Zjišťování úrovně: co účastníci již znají o Gitu a GitLabu
- Přehled klíčových konceptů Gitu: commit, větve, sloučení, push/pull
- Přehled edic GitLab (Free vs. Premium vs. Ultimate)
- Typické použití GitLab a organizací přínosy
Přehled funkcí a architektury GitLabu
- Předvedení rozhraní GitLab a struktury projektů
- Klíčové funkce: správa repozitářů, potoky (pipelines), tabule s úkoly (issue boards)
- Architektura CI/CD v GitLabu a přehled runnerů
GitLab pracovní postupy
- Běžné pracovní postupy: GitLab Flow vs. GitFlow
- Požadavky na sloučení (merge requests), schválení a cykly kontrol
- Správa větví a oprávnění
Organizace projektů pomocí skupin a namespaces
- Pochopení skupin, podskupin a namespaces v GitLabu
- Viditelnost projektů a oprávnění na úrovni skupiny
- Strategie forkingu a správa přístupu týmu
Implementace CI/CD v GitLabu
- Nastavení a registrace GitLab Runners
- Docker a Kubernetes executors
- Použití Docker-in-Docker (DIND): přínosy a důsledky
- Řešení problémů s runnermi
- Psaní a strukturování gitlab-ci.yml
- Použití proměnných a CI tajných klíčů (secrets)
- Vytváření pracovních postupů CI a fází
- Zahrnutí šablon a opakovatelných definic potoků (pipelines)
- Spouštěče, plány a manuální kontroly potoků
- Vytváření verzí a strategie označování (tagging)
Správa problémů a spolupráce
- Vytváření a propojující problémy (issues)
- Uživatelské tabule s problémy (issue boards) a štítky
- Milestones a sledování pokroku
Použití GitLab Markdownu
- Formátování problémů, požadavků na sloučení a wikipedie (wikis)
- Markdown pro dokumentaci a vložené vizuální prvky
- Použití seznamů s zaškrtávacími políčky, bloků kódu a tabulek
GitLab Pages
- Zveřejňování statických webových stránek z repozitářů GitLabu
- Nastavení GitLab Pages s vlastními doménami
- Celkové nasazení CI/CD s integrací Pages
Bezpečnost a správa přístupu
- Osobní přístupové tokeny (access tokens) a tokeny projektů
- Zabezpečení tajných klíčů (secrets) a proměnných v potocích (pipelines)
- Přehled funkcí bezpečnostního skenování GitLabu
Řešení problémů a diagnostika
- Běžné chyby CI/CD a jejich řešení
- Záznamy runnerů (logs) a ladění selhání úloh (jobs)
- Osvědčené postupy pro spolehlivost potoků (pipelines)
Shrnutí a další kroky
- Zopakování kurzu a Q&A
- Konečné zopakování nebo hodnotící úkol
- Zpětná vazba a ukončení kurzu
- Zdroje pro dále pokračující vzdělávání
Požadavky
- Potřeba minimální znalosti Linuxu pro sekci s GitLab Runnerem
Cílová skupina
- Profesionálové DevOps
- Vývojáři a inženýři software používající GitLab v týmových prostředích
- Tech leadové a systémoví integrátoři implementující GitLab pipelines
21 hodiny
Reference (2)
Outstanding trainer with a lot of hands-on experience, unlike traditional academic trainers.
Izzeddin Alkhayyat - The Group Securities; The Group Securities
Kurz - Gitlab and Gitlab CI
I liked the reactivity of Ahmed to each issue / question we raised and his ability to give clear answers to all of them, while providing further insight to other related issues we even may haven't thought of.