02.12.2012 Aufrufe

5 Hudson im Ãœberblick

5 Hudson im Ãœberblick

5 Hudson im Ãœberblick

MEHR ANZEIGEN
WENIGER ANZEIGEN

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.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!