Kursplan
Introduktion och Grundläggande Kunskap
- Nivåanpassning: Vad deltagarna redan vet om Git och GitLab
- Översikt över nyckelkoncept i Git: commit, grenar, sammanslagningar, push/pull
- Översikt över GitLab-utgåvor (Gratis vs. Premium vs. Ultimate)
- Vanliga GitLab-användningsområden och organisatoriska fördelar
Översikt över GitLab-funktioner och arkitektur
- Genomgång av GitLab-gränssnitt och projektstruktur
- Nyckelfunktioner: hantering av repositorier, pipelines, problembrädor
- Översikt över GitLab CI/CD-arkitektur och körningar
GitLab-Arbetsflöde
- Vanliga arbetsflöden: GitLab Flow vs. GitFlow
- Sammanslagningsförfrågningar, godkännanden och granskningscykler
- Hantering av grenar och behörigheter
Organisation av Projekt med Grupper och Namnrymder
- Förståelse för GitLab-grupper, undergrupper och namnrymder
- Projektvisibilitet och grupptillståndsbehörigheter
- Forkningstrategier och teamåtkomsthantering
Implementering av CI/CD i GitLab
- Installation och registrering av GitLab Runners
- Docker- och Kubernetes-exekutorer
- Användning av Docker-in-Docker (DIND): fördelar och begränsningar
- Felsökning av körningsproblem
- Skrivning och strukturering av gitlab-ci.yml
- Användning av variabler och CI-hemligheter
- Skapande av CI-arbetsflöden och steg
- Inkludering av mallar och återanvändbara pipeline-definitioner
- Uttag, scheman och manuella pipeline-kontroller
- Generering av utgåvor och taggningsstrategier
Hantering av Problem och Samarbete
- Skapande och länkning av problem
- Anpassade problembrädor och etiketter
- Målsättningar och framstegsövervakning
Användning av GitLab Markdown
- Formatering av problem, sammanslagningsförfrågningar och wiki
- Markdown för dokumentation och inbäddade visualiseringar
- Användning av kontrollistor, kodblock och tabeller
GitLab Pages
- Publicering av statiska webbplatser från GitLab-repositorier
- Installation av GitLab Pages med anpassade domäner
- CI/CD-integrering med Pages-deplojeringar
Säkerhet och Åtkomsthantering
- Personliga åtkomsttoken och projekttoken
- Säkring av pipeline-hemligheter och variabler
- Översikt över GitLabs säkerhetskontrollfunktioner
Felsökning och Diagnostik
- Vanliga CI/CD-fel och lösningar
- Körningsloggar och felsökning av misslyckade jobb
- Bästa praxis för pipeline-tillförlitlighet
Sammanfattning och Nästa Steg
- Kursupprepning och frågor och svar
- Sista genomgångssession eller utvärderingsuppgift
- Feedback och kursavslutning
- Resurser för fortsatt lärande
Krav
- Grundläggande Linux-kunskaper krävs för GitLab Runner-avsnittet
Målgrupp
- DevOps-professionella
- Programutvecklare och ingenjörer som använder GitLab i teammiljöer
- Tekniska ledare och systemintegratörer som implementerar GitLab-pipelines
Vittnesmål (2)
Outstanding trainer with a lot of hands-on experience, unlike traditional academic trainers.
Izzeddin Alkhayyat - The Group Securities; The Group Securities
Kurs - 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.