continuous integration

/kənˈtɪn.ju.əs ˌɪn.tɪˈɡreɪ.ʃən/zelfstandig naamwoord

Continuous integration is een werkwijze waarbij ontwikkelaars kleine codewijzigingen regelmatig samenvoegen en automatisch laten controleren, zodat integratieproblemen vroeg zichtbaar worden.

Met continuous integration ziet het team direct dat een nieuwe wijziging een bestaande test laat mislukken.

Continuous integration, vaak afgekort tot CI, is een werkwijze voor softwareontwikkeling. Ontwikkelaars voegen hun wijzigingen regelmatig samen in een gedeelde Woordenboek · In het kortcodebaseEen codebase is de verzameling broncode waaruit een softwareproduct of onderdeel wordt gebouwd en onderhouden.Lees meer. Na iedere wijziging voert een geautomatiseerd proces controles uit. Zo hoeft een team niet tot het einde van een project te wachten om te ontdekken dat onderdelen niet goed samenwerken.

Hoe werkt continuous integration?

Een ontwikkelaar legt een kleine wijziging vast in een Woordenboek · In het kortcommitEen commit is een vastgelegde versie van bestanden in een systeem voor versiebeheer. Elke commit vormt een punt in de ontwikkelgeschiedenis van een project.Lees meer en stuurt die naar de gedeelde repository. Dat start meestal een CI-pipeline. Die pipeline bouwt de software en voert bijvoorbeeld controles op codekwaliteit, Woordenboek · In het kortunit testEen unit test is een geautomatiseerde test die een klein, afgebakend onderdeel van software controleert, meestal los van externe systemen.Lees meer en Woordenboek · In het kortintegratietestEen integratietest controleert of meerdere onderdelen van een softwaresysteem correct met elkaar samenwerken. De test richt zich vooral op hun onderlinge communicatie en de gegevens die ze uitwisselen.Lees meer uit.

Als een controle mislukt, krijgt het team feedback en kan het de oorzaak onderzoeken. Kleine, frequente wijzigingen maken meestal duidelijker welke aanpassing een fout heeft veroorzaakt. De pipeline bewijst niet dat de software foutloos is: de waarde hangt af van de gekozen controles en de kwaliteit van de tests.

Waar houdt CI op?

Continuous integration richt zich op het samenvoegen en controleren van code. Bij Woordenboek · In het kortcontinuous deliveryContinuous delivery is een werkwijze waarbij iedere geslaagde softwarewijziging automatisch wordt gebouwd, getest en klaargezet, zodat het team die op elk gewenst moment naar productie kan uitrollen.Lees meer wordt een geslaagde wijziging ook automatisch voorbereid voor een mogelijke Woordenboek · In het kortreleaseEen release is een herkenbare versie van software die is klaargemaakt om beschikbaar te stellen aan gebruikers. Zo'n versie bundelt een of meer gecontroleerde wijzigingen.Lees meer. Woordenboek · In het kortcontinuous deploymentContinuous deployment is een werkwijze waarbij iedere softwarewijziging die alle automatische controles doorstaat zonder handmatige vrijgavestap naar productie gaat.Lees meer gaat nog een stap verder en brengt iedere wijziging die alle controles doorstaat automatisch naar productie.

Een team kan continuous integration gebruiken zonder automatisch te deployen. Na de CI-pipeline kan nog een handmatige controle, acceptatietest of goedkeuring volgen voordat het team een versie uitbrengt.