- Leren door doen
- Trainers met praktijkervaring
- Klassikale trainingen
- Gedetailleerd cursusmateriaal
- Duidelijke inhoudsbeschrijving
- Maatwerk inhoud mogelijk
- Trainingen die doorgaan
- Kleine groepen
In de cursus GitLab CI/CD leer je hoe je GitLab pipelines kunt ontwerpen, implementeren en trouble shooting om builds, tests en deployments te automatiseren. De cursus behandelt het schrijven van pipelines, automatiseren van builds, uitvoeren van deployments, integratie van Docker en het toepassen van best practices voor performance en security.
Deze module biedt een introductie tot de basisprincipes van CI/CD en de rol van GitLab in het automatiseren van softwarelevering. Deelnemers leren over GitLab Runners, belangrijke componenten zoals jobs, stages, artifacts en caching. Ook worden gedeelde versus specifieke runners en best practices voor een betrouwbare CI/CD-opzet behandeld.
Deelnemers leren hoe ze efficiënte GitLab pipelines kunnen schrijven en structureren met behulp van het .gitlab-ci.yml bestand. Onderwerpen zijn het definiëren van jobs en stages, instellen van afhankelijkheden, werken met variabelen en het uitvoeren van jobs parallel of sequentieel. Er wordt ook aandacht besteed aan security scans en het onderhoud van pipelines.
In deze module staat het automatiseren van build processen binnen GitLab CI/CD centraal. Deelnemers leren hoe ze unit tests, integratietests en linting kunnen uitvoeren. Er is aandacht voor het afhandelen van fouten, instellen van notificaties, integreren van codekwaliteitstools en statische analyse, en automatisering van builds en tests in de pipeline.
Deelnemers leren technieken voor het diagnosticeren en oplossen van pipeline problemen. Onderwerpen zijn het interpreteren van GitLab logs en artifacts, veelvoorkomende CI/CD-fouten, retry-strategieën, voorwaardelijke uitvoering, gebruik van job tokens en het debuggen van kapotte pipelines.
Deze module behandelt het uitvoeren van deployments via GitLab omgevingen en deployment jobs. Er wordt aandacht besteed aan strategieën zoals blue-green en canary deployments, toevoegen van security checks en het veilig beheren van secrets en omgevingsvariabelen voor een efficiënte deployment.
De cursus sluit af met het inzetten van Docker in GitLab CI/CD pipelines. Deelnemers leren hoe ze Docker-images kunnen bouwen, pushen en deployen naar Kubernetes en cloud omgevingen, prestaties optimaliseren via caching, werken met distributed runners, en Docker-containers naadloos integreren in GitLab pipelines.
De cursus GitLab CI/CD is bestemd voor DevOps-engineers, Software Developers en QA engineers die pipelining met GitLab willen leren.
Voor deelname aan cursus is basiskennis Git, versiebeheer en software workflows vereist. Bekendheid met containers is nuttig.
Theorie en praktijk worden in de cursus met elkaar afgewisseld. Uitleg aan de hand van case studies uit de praktijk.
De deelnemers krijgen na het goed doorlopen van de cursus een certificaat van deelname aan GitLab CI/CD.
Module 1: Intro to GitLab CI/CD |
Module 2: Writing GitLab Pipelines |
Module 3: Automating Builds |
What is CI/CD? Overview of GitLab Continuous Integration Continuous Deployment GitLab Runners Shared vs. Specific GitLab Jobs Key GitLab Components Stages Artifacts Caching |
.gitlab-ci.yml Structure Defining Jobs Defining Stages Dependencies Parallel Job Execution Sequential Execution Using Variables Maintainable pipelines Multi-stage CI/CD Pipeline Implementing Security Scans Dependency Scanning |
Automating Builds Running Unit Tests Integration tests Linting in CI/CD Handling Failures Notifications Tools Integration Code Quality Tools Static Analysis Tools Build Automation in Pipeline Test Automation in Pipeline |
Module 4: Troubleshooting Pipelines |
Module 5: Deployments with GitLab |
Module 6: Docker in GitLab CI/CD |
Understanding GitLab Logs Understanding Artifacts Common CI/CD errors Fixing Errors CI/CD Job Tokens Retry Strategies Conditional Execution Debugging Broken Pipeline |
Deployment Strategies Using environments Deployment jobs Blue-Green Deployments Canary Deployments Adding Security Checks Managing Secrets Managing Environment Variables |
Deploying to Docker Deploying to Kubernetes Cloud Providers Pushing GitLab Container Registry Docker Images in Pipelines Jobs inside Docker Containers Optimizing Performance with Caching Distributed Runners |