Was ist ein täglicher Build?
Ein täglicher Build ist eine Methode zum Testen eines Programms, bei der alle Dateien, aus denen das Programm besteht, jeden Tag in eine ausführbare Datei umgewandelt werden, was jedes Mal zu einem etwas anderen Programm führt. Während das erneute Erstellen eines Programms redundant erscheint, bietet es viele Vorteile, einschließlich einfacher Qualitätsprüfungen und einfacherer Codierungsintegration. Wenn der tägliche Build kompiliert wird, durchläuft er einen sogenannten Rauch-Test, bei dem das Programm überprüft wird, um sicherzustellen, dass alles korrekt funktioniert. Diese Methode eignet sich für Software, an der viele verschiedene Programmierer arbeiten, ist jedoch für kleine Programme nicht sehr effektiv.
Wenn ein Softwareentwicklungsteam ein Programm erstellt, kann das Team das Programm einmal kompilieren und dann Upgrades auf dieses Programm aufbauen. Technisch gesehen ist an diesem Ansatz nichts auszusetzen, aber die tägliche Build-Methode ist möglicherweise besser. Zu Beginn eines jeden Tages nehmen die Programmierer den gesamten neuen Quellcode und die neuen Dateien und kompilieren sie, um das Programm neu zu erstellen. Dies bedeutet, dass die Software täglich aktualisiert wird.
Die tägliche Neuerstellung des Programms mag für einige Benutzer mühsam erscheinen, bietet jedoch mehrere Vorteile. Das Programm wird jeden Tag aktualisiert - und nicht nur, wenn ein umfangreiches Update herauskommt -, sodass die Qualitätsprüfungen einfacher sind. Wenn plötzlich ein Fehler auftritt, wissen die Programmierer, dass der Fehler höchstwahrscheinlich aus der neuesten Codierung stammt. In großen Entwicklungsteams arbeiten viele verschiedene Programmierer an verschiedenen Teilen des Quellcodes, und jeder Teil muss in das Hauptprodukt integriert werden. Durch die Durchführung eines täglichen Builds wissen Programmierer, ob die Integration jeden Tag erfolgreich ist oder ob es Integrationsprobleme gibt. Dies kann auch die Moral verbessern, da einige Programmierer gespannt sind, ob das Programm mit all seinen Updates funktioniert.
Nachdem die Software kompiliert und einsatzbereit ist, führen die Programmierer einen Rauchtest durch. Mit einem Rauchentest können Programmierer nach Fehlern in der Codierung, Funktionalität oder Verwendung suchen. Dies kann so einfach sein, wie ein Programmierer, der jede Funktion und jedes Tool durchläuft, oder so umfangreich wie die Verwendung anderer Programme wie Validatoren und Schwachstellenprüfer.
Die tägliche Erstellungsmethode ist normalerweise nicht so gut für kleine Programme, normalerweise, weil die Programme sehr wenig tägliche Änderungen erfahren. Diese Methode ist eher für Programme gedacht, bei denen Dutzende, Hunderte oder Tausende von Programmierern gleichzeitig an einem Programm arbeiten. Während diese Methode bei der Überprüfung eines kleineren Programms hilfreich sein kann, weist das kleinere Programm möglicherweise nicht die gleichen Vorteile auf.