git push production main — en drie minuten later geeft de site een 500-fout weer omdat een SQL-migratie was vergeten. Het team wist dat ze ‘voorzichtig moesten zijn’. Het ritueel was niet slecht voor een persoonlijke blog; het was voor een winkel die geld verdient.
Git push deployment: de externe repository op de server voert een hook uit die de code ophaalt en PHP-FPM opnieuw laadt. CI/CD: elke push gaat door een pijplijn die bouwt, test, artefacten maakt en vervolgens implementeert – of weigert. Het gaat er niet om welke technologie hot is; Dit is hoeveel foutkosten uw organisatie accepteert zonder net.
Twee rituelen, twee netniveaus
| Maat | Git-push → server | CI/CD (acties, GitLab, enz.) |
|---|---|---|
| Tests vóór productie | Handmatig (vaak overgeslagen) | Geautomatiseerd, blokkeren |
| Reproduceerbaarheid | “Het werkt op mijn machine” | Identiek artefact per commit |
| Terugdraaien | Git terugzetten + handmatig opnieuw implementeren | Tag/release + pijplijn opnieuw implementeren |
| Controle | SSH-logboeken | Pipelinegeschiedenis + goedkeuringen |
| Geheimen | Belangrijkste risico op server | Vault CI, OIDC-cloud |
| Insteltijd | Uren | Dagen en vervolgens minuten/implementeren |
De eenvoud van direct push wordt beloond met incidenten die niemand vóór de eerste vrijdagavond heeft gekwantificeerd.
Wanneer direct duwen nog steeds water vasthoudt
Soloproject, lage kriticiteit. Statische blog, portfolio: lokale build, rsync of push hook, back-up vóór implementatie.
Identieke stagingomgeving. Eerst de staging doorvoeren, menselijke validatie, daarna versnelde productie – strikte handmatige discipline.
Gezamenlijk team, zeldzame implementaties. Driemaandelijkse update, onderhoudsvenster aangekondigd.
Niet-onderhandelbare voorwaarden, zelfs in “eenvoudig”:
- Beschermde 'hoofdtak'
- Tag of commit-hash genoteerd in geval van terugdraaien
- Versie- en kopieergeteste databasemigraties
Wanneer CI/CD de minimumstandaard wordt
E-commerce, SaaS, gevoelige gegevens. Unittests + integratie + rooktest na implementatie.
Team > 2 ontwikkelaars. Codebeoordeling (PR) + groene pijplijn vóór samenvoeging.
Compliance. Traceerbaarheid van wie wat, wanneer heeft geïmplementeerd: ISO, SOC2, zakelijke klanten.
Meerdere omgevingen. dev → staging → productie met gecontroleerde promoties.
Minimale realistische pijplijn:
- Lint + tests op PR
- Bouw artefact (container of tarball)
- Implementeer automatische staging
- Implementeer het product handmatig of automatisch na het taggen
Hosts zoals Clever Cloud of PaaS Platforms integreren vaak native Git-implementatie met build remote - dit is niet zomaar een push naar /var/www.
Veelgemaakte fouten uit beide kampen
Direct push: implementatie op vrijdag 18.00 uur, niet-omkeerbare migraties, “tijdelijke” 777-machtigingen.
CI/CD: lange, niet-geoptimaliseerde pijplijn, genegeerde schilfers, geheimen in platte tekstvariabelen, prod-implementatie zonder staging.
De bovenkant: de hook na ontvangst is geen strategie
Beslis en ga vooruit zonder blinde vlek
- Schat de uurkosten van een productiestoring (CA, SLA, reputatie).
- Indien > laag: minimale pipeline binnen een week (GitHub Actions + SSH-implementatie of PaaS-webhook).
- Behoud direct push alleen voor wegwerp-envs met back-up.
- Document terugdraaien in minder dan 15 minuten — getest.
Vergelijk hosts met geïntegreerde Git-implementatie in overzicht. Zie ook Docker Compose of Kubernetes voor de architecturale suite.
Veelgestelde vragen
Is directe Git-push acceptabel in productie?
Soms voor solo-showcase. Wanneer een fout kostbaar is, is het ontbreken van geautomatiseerd testen een onaanvaardbaar risico.
Vertraagt CI/CD kleine teams niet?
Minimale pijplijn: 2-5 minuten, vaak minder dan een handmatige rollback na een productiebug.
Waar implementatiegeheimen opslaan?
Gecodeerde CI-variabelen, kluis, alleen-implementatiesleutels – nooit in de repository of gegeneraliseerde SSH-root.
Kunnen we de twee combineren?
Ja: push triggert CI die wordt ingezet als deze groen is. Vermijd naakt duwen om te prikken zonder poort.
Vóór de volgende inzet een vraag: als deze commit de productie verbreekt, hoeveel minuten moeten we dan teruggaan – en wie weet hoe dat te doen? Als het antwoord vaag is, is het ritueel nog niet op risiconiveau.
