Wat is een dagelijkse build?
Een dagelijkse build is een methode om een programma te testen waarbij alle bestanden waaruit het programma bestaat, elke dag worden omgezet in een uitvoerbaar bestand, wat elke keer resulteert in een iets ander programma. Hoewel het opnieuw maken van een programma overbodig lijkt, biedt het vele voordelen, waaronder eenvoudige kwaliteitscontroles en eenvoudigere coderingsintegratie. Wanneer de dagelijkse build is gecompileerd, doorloopt deze een proces dat bekend staat als een rooktest, waarbij het programma wordt gecontroleerd om te controleren of alles correct werkt. Deze methode is goed voor software waaraan veel verschillende programmeurs werken, maar is niet erg effectief voor kleine programma's.
Wanneer een softwareontwikkelteam een programma maakt, kan het team het programma eenmaal compileren en vervolgens upgrades bovenop dat programma bouwen. Technisch gezien is er niets mis met deze aanpak, maar het kan beter zijn om de dagelijkse build-methode te gebruiken. Aan het begin van elke dag nemen programmeurs alle nieuwe broncode en bestanden en compileren ze om het programma opnieuw te maken. Dit betekent dat de software dagelijks wordt bijgewerkt.
Het programma elke dag opnieuw maken lijkt voor sommige gebruikers misschien een hele klus, maar het biedt verschillende voordelen. Het programma wordt elke dag bijgewerkt - en niet alleen wanneer er een grote update uitkomt - dus kwaliteitscontroles zijn eenvoudiger; als zich plotseling een bug ontwikkelt, weten programmeurs dat de bug hoogstwaarschijnlijk afkomstig is van de meest recente codering. Grote ontwikkelteams hebben veel verschillende programmeurs die aan verschillende delen van de broncode werken en elk deel moet in het hoofdproduct worden geïntegreerd. Door een dagelijkse build uit te voeren, weten programmeurs of de integratie elke dag succesvol is of dat er integratieproblemen zijn. Dit kan ook het moreel bevorderen, omdat sommige programmeurs enthousiast kunnen zijn om het programma met al zijn updates te zien werken.
Nadat de software is gecompileerd en klaar voor gebruik voor de dag, zullen programmeurs een rooktest uitvoeren. Een rooktest laat programmeurs controleren op fouten in codering, functionaliteit of gebruik. Dit kan zo eenvoudig zijn als een programmeur die elke functie en elk hulpmiddel doorloopt, of zo uitgebreid als het gebruik van andere programma's, zoals validators en kwetsbaarheidscontroles.
De dagelijkse build-methode is meestal niet zo goed voor kleine programma's, meestal omdat de programma's dagelijks weinig veranderen. Deze methode is meer bedoeld voor programma's met tientallen, honderden of duizenden programmeurs die tegelijkertijd aan hetzelfde programma werken. Hoewel deze methode kan helpen bij het controleren van een kleiner programma, ondervindt het kleinere programma mogelijk niet dezelfde voordelen.