Continuous Integration en Continuous Deployment klinken complex, maar de basis is eenvoudig: zorgen dat uw code automatisch wordt getest en gedeployed bij elke wijziging.
In dit artikel zetten we 5 concrete stappen op een rij om vandaag te beginnen.
Wat is CI/CD eigenlijk?
CI (Continuous Integration) betekent: elke keer dat een developer code pusht, wordt deze automatisch gemerged, getest en gevalideerd.
CD (Continuous Deployment) gaat een stap verder: succesvolle builds worden automatisch naar productie gedeployed (of een staging-omgeving).
Stap 1: Versiebeheer goed inrichten
Begin bij Git. Een goede structuur:
mainβ altijd deployabledevelopβ integratie branchfeature/*β voor nieuwe featureshotfix/*β voor productie-fixes
Stap 2: Tests automatiseren
Zonder tests is CI/CD een zinkend schip. Begin met:
- Unit tests voor business logic
- Integration tests voor API endpoints
- E2E tests voor kritieke user journeys
Stap 3: Pipeline kiezen
Populaire opties:
- GitHub Actions β als u al GitHub gebruikt
- GitLab CI β meegeleverd met GitLab
- Jenkins β zelfgehost, veel flexibiliteit
Stap 4: Eerste pipeline schrijven
Een minimale GitHub Actions workflow:
name: CI
on: [push, pull_request]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- run: npm ci
- run: npm test
Stap 5: Deploy automatiseren
Begin met staging. Als alles werkt, voeg productie deploy toe β eerst handmatig, later automatisch.
Hulp nodig? Plan een gesprek β we helpen MKB-teams al jaren met DevOps-trajecten.