1
Het GitLab aanbod
- GitLab CE (gemeenschapseditie). GitLab EE (Enterprise editie).
- De verschillende manieren om GitLab te gebruiken: gitlab.com, on premise, op cloud (AWS, GCP).
- Registratieprocedure op gitlab.com.
Praktisch werk
Een GitLab account aanmaken op gitlab.com. Navigeren door de interface.
2
Herinneringen over Git en hoe het te gebruiken met GitLab
- Git concepten: blob, tree, commit, revisie, branch, tag, etc.
- Lokaal bestandsbeheer. Werkgeschiedenis bekijken en wijzigen.
- Filiaalmanagement. Filiaalfusies en conflicthantering.
Praktisch werk
Een extern archief opzetten en samenwerken simuleren.
3
Repositorybeheer met GitLab
- Projectmedewerkers en hun rechten beheren.
- Het exit systeem en de link met commits.
- Inleiding tot de wiki en knipsels.
Praktisch werk
Rechten instellen en samenvoegverzoeken aanmaken.
4
GitLab CI/CD
- Presentatie van GitLab CI/CD en GitLab runners.
- Inleiding tot Docker.
- Het gitlab-ci.yml manifest bestand, een introductie tot de YAML taal.
- Essentiële tags voor het beschrijven van stappen, taken en processen (cursussen, afbeeldingen, scripts, enz.).
- Bewaking van pijplijnuitvoering. Automatische, handmatige en geplande taken.
- Artefacten en verbeterde prestaties met caching.
- De officiële documentatie over de syntax van het manifestbestand.
- Milieubeheer.
Praktisch werk
Eenvoudige voorbeelden van het creëren van banen en ketens.
5
Verder gaan met GitLab
- Soorten hardlopers (gedeelde hardlopers, specifieke hardlopers en groepslopers).
- Gedeelde runners beschikbaar op gitlab.com beheerd door het GitLab team.
- Schaalbaarheid van runners met Docker Machine.
- De Docker executor en beschikbare images: MySQL, PostgreSQL, Redis, MongoDB, Ruby, enz.
- Integratietests, functionele tests en schaalbaarheidstests.
- Implementatie in de cloud.
- De Kubernetes-uitvoerder en de distributie van taken in een Kubernetes-cluster.
- Integratie van de monitoringtool Prometheus.
Praktisch werk
Een specifieke runner instellen. Taaksequenties uitvoeren op verschillende runners.
6
Extra GitLab functies
- Gedeelde runners voor Windows.
- Infrastructuur als code met Terraform.
- Auto DevOps.
- Dynamische beveiligingstests (DAST).