CI/CD

CI/CD staat voor Continuous Integration en Continuous Delivery (of Deployment). Het automatiseert het testen en uitrollen van software zodat wijzigingen snel en betrouwbaar bij gebruikers terechtkomen.

Continuous Integration (CI)

Bij elke code-commit wordt automatisch:

  1. De code gebouwd (gecompileerd of gebundeld)
  2. Automatische tests uitgevoerd
  3. Kwaliteitscontroles gedraaid (linting, beveiligingsscans)

Doel: problemen vroeg ontdekken, vóórdat ze in productie belanden.

Continuous Delivery (CD)

Na geslaagde CI wordt de software automatisch klaargezet voor uitrol naar productie. De daadwerkelijke uitrol vereist nog een handmatige goedkeuring.

Continuous Deployment

Volledig automatisch: elke commit die CI passeert, gaat direct naar productie zonder menselijke tussenkomst.

Veelgebruikte tools

ToolType
GitHub ActionsGeïntegreerd in GitHub
GitLab CIGeïntegreerd in GitLab
JenkinsZelf te hosten, zeer flexibel
Woodpecker CIOpen source, lichtgewicht

Zie ook

  • git
  • docker — containers worden veel gebruikt in CI/CD-pipelines
ontwikkelinginfrastructuur