Kursplan
Introduksjon og grunnleggende prinsipper
- Nivåsetting: Hva deltakerne allerede vet om Git og GitLab
- Gjennomgang av nøkkelkonsepter i Git: commit, branches, merge, push/pull
- Oversikt over GitLab-utgaver (Gratis vs. Premium vs. Ultimate)
- Typiske bruksområder for GitLab og organisasjonsfordeler
Oversikt over GitLab-funksjoner og arkitektur
- Gjennomgang av GitLab-grensesnitt og prosjektstruktur
- Nøkkel-funksjoner: repository-håndtering, pipelines, issue-boards
- GitLab CI/CD-arkitektur og oversikt over runners
GitLab-workflow
- Vanlige workflows: GitLab Flow vs. GitFlow
- Merge requests, godkjenninger og gjennomgangssykluser
- Branch-håndtering og tillatelser
Organisering av prosjekter med grupper og navneområder
- Forståelse av GitLab-grupper, undergrupper og navneområder
- Prosjekt-synlighet og gruppenivå-tillatelser
- Forking-strategier og team-adgangshåndtering
Implementering av CI/CD i GitLab
- Oppsett og registrering av GitLab Runners
- Docker og Kubernetes-executors
- Bruk av Docker-in-Docker (DIND): fordeler og ulemper
- Feilsøking av runner-problemer
- Skriving og strukturering av gitlab-ci.yml
- Bruk av variabler og CI-hemmeligheter
- Oppretting av CI-workflows og stadier
- Inkludering av maler og gjenbrukbare pipeline-definisjoner
- Triggere, planlegging og manuelle pipeline-kontroller
- Generering av utgivelser og tagging-strategier
Håndtering av issues og samarbeid
- Opprettelse og kobling av issues
- Egendefinerte issue-boards og etiketter
- Målsetter og fremdriftsfølging
Bruk av GitLab Markdown
- Formatering av issues, merge requests og wikier
- Markdown for dokumentasjon og innbydende visuelle elementer
- Bruk av sjekklister, kodeblokker og tabeller
GitLab Pages
- Publisering av statiske nettsteder fra GitLab-repoer
- Oppsett av GitLab Pages med egendefinerte domener
- CI/CD-integrering med Pages-utgivelser
Sikkerhet og adgangshåndtering
- Personlige adgangstokener og prosjekttokener
- Sikring av pipeline-hemmeligheter og variabler
- Oversikt over GitLabs sikkerhetsskanningstjenester
Feilsøking og diagnostikk
- Vanlige CI/CD-feil og løsninger
- Runner-logger og feilsøking av mislykkede jobber
- Beste praksis for pipeline-tilgjengelighet
Sammenfatning og neste steg
- Kursgjennomgang og spørsmål og svar
- Endelig gjennomgangssesjon eller evalueringsoppgave
- Tilbakemelding og kursavslutning
- Ressurser for videre lære
Krav
- Minimalt kunnskap om Linux kreves for GitLab Runner-seksjonen
Målgruppe
- DevOps-profesjonelle
- Programvareutviklere og ingeniører som bruker GitLab i teammiljøer
- Tekniske ledere og systemintegratører som implementerer GitLab-pipelines
Referanser (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.