Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
66<br />
Abb. 5–11<br />
Effiziente Verwaltung<br />
von Konfigurationen<br />
durch <strong>Hudson</strong><br />
Schnellere Builds<br />
durch Verteilung<br />
5 <strong>Hudson</strong> <strong>im</strong> Überblick<br />
5.3.10 Verteilte Builds<br />
Buildzeiten haben die unliebsame Angewohnheit, stetig zu wachsen.<br />
Zum einen entsteht <strong>im</strong> Laufe eines Projekts mehr und mehr Quelltext,<br />
der kompiliert und getestet sein möchte. Zum anderen verlockt die<br />
Vollautomatisierung dazu, ein <strong>im</strong>mer größeres Arsenal an Inspektionen<br />
und Analyseverfahren in den Build aufzunehmen. Fast jedes Entwicklerteam<br />
stellt sich daher irgendwann die Frage: »Wie schrumpfen<br />
wir unsere Build-Zeiten?«<br />
Eine ebenso naheliegende wie mächtige Idee ist die Verteilung des<br />
Builds auf mehrere Rechner über das Netzwerk. Doch Vorsicht, der<br />
Teufel steckt hier <strong>im</strong> Detail:<br />
■ Was passiert, wenn ein Rechner zeitweilig vom Netz geht?<br />
■ Wie werden die verteilten Build-Ergebnisse wieder zentral zusammengeführt<br />
und dargestellt?<br />
■ Wie kann ein Rechner während des Builds auf Teilergebnisse eines<br />
anderen Rechners zugreifen?<br />
■ Wer verteilt die benötigten Build-Werkzeuge auf alle beteiligten<br />
Rechner?<br />
■ Wie können Rechner mit heterogenen Betriebssystemen gleichförmig<br />
angesprochen werden?<br />
<strong>Hudson</strong> bietet hier zahlreiche Funktionen und Konzepte an, welche die<br />
Realisierung eines verteilten Builds <strong>im</strong>mens erleichtern, z.B. Überwachung<br />
der Verfügbarkeit der beteiligten Rechner oder automatische<br />
Verteilung benötigter Build-Werkzeuge.