t2informatik » Wissen kompakt » Nightly Build

Nightly Build

Die Softwareerstellung über Nacht

Ein Build bezeichnet in der Softwareentwicklung den Vorgang, durch den eine Anwendung automatisiert erzeugt wird. Bei einem Daily Build wird dieser Vorgang sehr häufig – vorzugsweise jeden Tag – durchlaufen. Bei einem Nightly Build wird – wie der Name bereits andeutet – der Build-Prozess über Nacht durchgeführt.

Der zugrunde liegende Gedanke beim Nightly Build geht davon aus, dass Entwickler nachts nicht am Quellcode arbeiten, so dass durch den Build-Prozess niemand bei der Arbeit behindert wird und auf das Deployment der aktuellen Version warten muss. Damit ergibt ein Nightly Build immer dann für Organisationen Sinn, wenn nicht in entgegengesetzten, weit auseinander liegenden Zeitzonen an einer gemeinsamen Software gearbeitet wird. Idealerweise wird nur in einer Zeitzone oder bestenfalls in nah beieinander liegenden Zeitzonen an der Softwareerstellung gearbeitet.

Im Gegensatz zu einer Continuous Integration oder einem Daily Build ist die Durchlaufzeit bei einem Nightly Build weniger wichtig. Die grundsätzlichen Aspekte der Softwareerstellung, also bspw.

  • der Build Automation Server,
  • die Zusammenarbeit mit Versions- bzw. Konfigurationsmanagement-Systemen,
  • die Durchführung von automatisierten Tests
  • oder die Notifikation von Entwicklern bei identifizierten Fehlern ist an sich identisch.

Manuelle Tests und manuelle Freigaben sind jedoch im Nightly Build ausgeschlossen, da dieser ja nachts stattfindet und somit niemand vor Ort ist, um eine manuelle Freigabe tätigen zu können.

Manchmal wird der Begriff Nightly Build auch im Kontext von Open Source Lösungen verwendet. Es empfiehlt sich, die Hinweise zum Nightly Build zu lesen, denn es kann Versionen geben, die sich nicht für den direkten Einsatz in einer Produktionsumgebung eignen, da die Builds nicht hinreichend automatisiert getestet werden. Diejenigen, die eine entsprechende Version, ein Upgrade oder ein Patch einspielen, fungieren damit direkt oder indirekt auch als Tester des Nightly Builds.

Kommentar:

Wann ergeben Nightly Builds aus Ihrer Sicht Sinn? Haben Sie eine Anmerkung oder eine Frage? Und welche Erfahrungen haben Sie mit Nightly Builds gemacht?

0 Kommentare

Einen Kommentar abschicken

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

“Das Fachwissen zu Softwarearchitekturen, die Expertise in der Softwareentwicklung und die sehr flexible Arbeitsweise waren ideal für uns.“

„Ich brauche Freiheit und Vertrauen. Und ich möchte Verantwortung übernehmen und dabei Spaß haben!“

Share This