GitLab Flow en releasebeheer
Verken GitLab Flow, met aandacht voor de integratie met CI/CD en efficiënte werkwijzen voor releasebeheer
GitLab Flow en releasebeheer is een gratis Geavanceerde Git: monorepo's, submodules en werkstromen-les op CoddyKit. Dit is les 2 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Geavanceerde Git: monorepo's, submodules en werkstromen. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Geavanceerde Git: monorepo's, submodules en werkstromen bevat in totaal 4 lessen.
Wat is GitLab Flow?
GitLab Flow is een gestroomlijnde Git-werkwijze die functiegestuurde ontwikkeling combineert met releasebeheer en CI/CD-integratie.
De werkwijze is ontworpen om eenvoudig en effectief te zijn en naadloos samen te werken met ingebouwde functies van GitLab, zoals Merge Requests en pijplijnen.
Hoofdbranch en omgevingen
GitLab Flow gebruikt in de kern één hoofdbranch (vaak main of master genoemd) als bron van waarheid.
- Featurebranches: Al het nieuwe werk gebeurt hier.
- Omgevingsbranches: Afzonderlijke branches (bijvoorbeeld
pre-productionenproduction) houden bij welke code is geïmplementeerd. - CI/CD: Is sterk geïntegreerd om testen en implementaties te automatiseren.
Nieuwe functies ontwikkelen
Wanneer je aan nieuw werk begint, maak je rechtstreeks vanuit de branch main een featurebranch. Zo blijft je hoofdbranch stabiel.
Naamgevingsconventies zijn belangrijk, zoals feature/add-user-profile of bugfix/fix-login-error.
Zo kun je een nieuwe functie starten:
git checkout main
git pull origin main
git checkout -b feature/new-dashboardCodebeoordeling met MRs
Zodra je functie klaar is op de bijbehorende branch, open je een Merge Request (MR) om deze terug naar main te mergen.
MRs staan centraal in GitLab Flow:
- Ze starten CI/CD-pijplijnen voor het testen.
- Ze maken codebeoordeling door je teamgenoten mogelijk.
- Ze houden gesprekken en goedkeuringen bij.
Implementeren naar staging
Nadat een featurebranch naar main is gemerged, wordt de branch main zelf vaak automatisch door CI/CD naar een stagingomgeving geïmplementeerd.
Zo kun je de laatste tests uitvoeren in een omgeving die sterk overeenkomt met productie, voordat de code live gaat.
De branch main kan altijd worden geïmplementeerd.
De productiebranch
Voor implementaties in productie gebruikt GitLab Flow vaak een speciale production-branch. Deze branch bevat alleen code die succesvol naar de liveomgeving is geïmplementeerd.
Wanneer main klaar is voor productie, voeg je main samen met production. Hierdoor wordt een implementatie naar productie gestart.
git checkout production
git pull origin production
git merge main
git push origin productionReleases markeren met tags
Wanneer een implementatie naar productie succesvol is, is het een goede gewoonte om een Git-tag aan te maken op de production-branch.
Tags fungeren als permanente markeringen voor specifieke releaseversies (bijvoorbeeld v1.0.0, v1.0.1). Zo kun je eenvoudig terugverwijzen naar een uitgebrachte toestand.
git checkout production
git tag -a v1.0.0 -m "Release version 1.0.0"
git push origin v1.0.0Hotfixes afhandelen
Als er in productie een kritieke fout wordt gevonden, is een hotfix nodig. In GitLab Flow worden hotfixes meestal afgehandeld door rechtstreeks vanaf de production-branch een branch aan te maken.
Nadat de fout is opgelost, voeg je deze branch weer samen met production (waardoor de applicatie opnieuw wordt geïmplementeerd) en daarna ook met main, zodat main up-to-date blijft.
CI/CD in de kern
De ware kracht van GitLab Flow komt voort uit de nauwe integratie met CI/CD-pijplijnen.
- Geautomatiseerde tests: Bij elke push naar een featurebranch worden tests uitgevoerd.
- Implementatieautomatisering: Samenvoegingen naar
mainofproductionkunnen automatisch tot een implementatie leiden. - Kwaliteitscontroles: Pijplijnen kunnen samenvoegingen voorkomen als tests mislukken of de codekwaliteit te laag is.
Controle van GitLab Flow
Bekijk de gebruikelijke structuur van GitLab Flow.
Samenvatting: GitLab Flow
Je hebt GitLab Flow verkend, een robuuste workflow voor continue integratie en levering.
- Er wordt een stabiele
main-branch gebruikt. - De ontwikkeling van functies vindt plaats op afzonderlijke branches.
- Merge Requests sturen codebeoordeling en CI/CD aan.
- Speciale omgevingsbranches, zoals
production, zorgen voor soepele releases. - Hotfixes worden afgehandeld door vanaf
productionte vertakken.
Deze workflow is ideaal voor teams die de volledige functieset van GitLab benutten.
Leer Geavanceerde Git: monorepo's, submodules en werkstromen met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 12
- Lessen
- 48
Veelgestelde vragen
Is de les “GitLab Flow en releasebeheer” gratis?
Ja — de volledige tekst van “GitLab Flow en releasebeheer” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Geavanceerde Git: monorepo's, submodules en werkstromen wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Geavanceerde Git: monorepo's, submodules en werkstromen bevat in totaal 4 lessen.
Wat leer ik in “GitLab Flow en releasebeheer”?
Verken GitLab Flow, met aandacht voor de integratie met CI/CD en efficiënte werkwijzen voor releasebeheer Je oefent met Geavanceerde Git: monorepo's, submodules en werkstromen door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Geavanceerde Git: monorepo's, submodules en werkstromen te beginnen?
Ervaring vooraf is niet nodig. Geavanceerde Git: monorepo's, submodules en werkstromen op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 2 van 4.
Hoe lang duurt de les “GitLab Flow en releasebeheer”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Geavanceerde Git: monorepo's, submodules en werkstromen?
Ja. Elke les over Geavanceerde Git: monorepo's, submodules en werkstromen bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Git Flow versus GitHub Flow
- GitLab Flow en releasebeheer
- Feature branching en hotfixes
- Trunk-based development en continuous integration