Cursusaanbod
Inleiding en Fundamenten
- Niveau aanpassing: wat deelnemers al weten over Git en GitLab
- Beoordeling van sleutelconcepten van Git: commits, takken, samenvoegingen, push/pull
- Overzicht van GitLab-edities (Gratis vs. Premium vs. Ultimate)
- Typische gebruiksscenario's van GitLab en organisationele voordelen
Overzicht van GitLab-Functies en Architectuur
- GitLab-interface rondleiding en projectstructuur
- Belangrijke functies: repositorybeheer, pipelines, probleemboards
- GitLab CI/CD-architectuur en overzicht van runners
GitLab-Werkproces
- Gebruikelijke werkprocessen: GitLab Flow vs. GitFlow
- Samenvoegingsverzoeken, goedkeurings en beoordelingscycli
- Takbeheer en machtigingen
Projecten Organiseren met Groepen en Namenruimtes
- Begrip van GitLab-groepen, subgroepen en namenruimtes
- Projectzichtbaarheid en machtigingen op groepsniveau
- Forkstrategieën en teamtoegang beheren
Implementatie van CI/CD in GitLab
- GitLab Runners instellen en registreren
- Docker- en Kubernetes-executors
- Docker-in-Docker (DIND) gebruiken: voordelen en valkuilen
- Problemen met runners oplossen
- gitlab-ci.yml schrijven en structureren
- Variabelen en CI-geheimen gebruiken
- CI-workflows en fases creëren
- Templates en herbruikbare pipelinedefinities opnemen
- Triggers, planningen en handmatige pipelinecontroles
- Releases genereren en tagstrategieën
Probleembeheer en Samenwerking
- Problemen creëren en koppelen
- Aangepaste probleemboards en labels
- Mijlpalen en voortgangsbeheer
Gebruik van GitLab Markdown
- Problemen, samenvoegingsverzoeken en wiki's opmaken
- Markdown voor documentatie en inline-visuals
- Checklists, codeblokken en tabellen gebruiken
GitLab Pages
- Statische websites publiceren uit GitLab-repos
- GitLab Pages instellen met aangepaste domeinen
- CI/CD-integratie met Pages-implementaties
Beveiliging en Toegangsbeheer
- Persoonlijke toegangstokens en projecttokens
- Pipelinegeheimen en variabelen beveiligen
- Overzicht van GitLab's beveiligingsscanningsfuncties
Probleemoplossing en Diagnostiek
- Gemeenschappelijke CI/CD-fouten en oplossingen
- Runnerlogboeken en het opsporen van mislukte taken
- Beste praktijken voor pipelinebetrouwbaarheid
Samenvatting en Volgende Stappen
- Cursusoverzicht en vragen en antwoorden
- Eindbeoordelingssessie of evaluatieopdracht
- Feedback en cursusafsluiting
- Bronnen voor voortdurend leren
Vereisten
- Basis kennis van Linux vereist voor de GitLab Runner sectie
Doelgroep
- DevOps professionals
- Softwareontwikkelaars en ingenieurs die GitLab gebruiken in teamomgevingen
- Technische leiders en systemintegratoren die GitLab-pijplijnen implementeren
Getuigenissen (2)
Tempo, grappen, idee
Jakub Lewandowski - IAV Poland
Cursus - Gitlab and Gitlab CI
Automatisch vertaald
Ik vond de responsiviteit van Ahmed op elk probleem/vraag die we opperden zeer goed, en zijn vermogen om heldere antwoorden te geven op al onze vragen terwijl hij tegelijkertijd inzicht gaf in andere gerelateerde kwesties waar we mogelijk nog niet aan hadden gedacht.
Jose Perez - Fraunhofer IOSB
Cursus - Kubernetes and Gitlab
Automatisch vertaald