Build Catalyst-Beispiele

Diese Beispiele sollen verdeutlichen, wie Sie Build Catalyst für einfache Builds, parallele Builds und für verteilte Builds verwenden können.

Einfache Builds

Für einfache Builds (Builds, die nicht parallel oder verteilt sind) führen Sie den Befehl rafmake wie folgt aus:

rafmake [ -f Makefile ] [ Optionen ] ... [ Ziele ] ... 
Dabei gilt Folgendes:

Die folgende Liste enthält Beispiele nach Betriebssystem.

Parallele Builds

Der Befehl rafmake unterstützt parallele Builds, die Builds in unabhängige Komponenten trennen, die gleichzeitig erstellt werden können, um die Gesamtbuildzeit zu reduzieren.

Die Syntax zur Ausführung paralleler Builds lautet:

rafmake -J Anzahl [ -f Makefile ] [ Optionen ] ... [ Ziele ] ... 
Dabei gilt Folgendes:

Das Ausführen paralleler Builds bewirkt eine effiziente Ressourcenauslastung, insbesondere bei Mehrkernprozessoren. Der Leistungsgewinn durch parallele Builds ist vom Buildtyp abhängig. Im Fall eines CPU-intensiven Builds entspräche z. B. die optimale Anzahl der gleichzeitig ausgeführten Buildvorgänge der Anzahl der Prozessoren (oder Kerne). Wenn Sie mehr angeben, bedeutet das möglicherweise keinen signifikanten Leistungsgewinn. Bei einem ein-/ausgabeintensiven Build wird jedoch durch Erhöhung der Anzahl paralleler Vorgänge die Buildzeit reduziert. Experimentieren Sie mit einigen Builds mit unterschiedlichen Zahlen, um die optimale Anzahl der gleichzeitig ausgeführten Buildvorgänge für Ihre Ressourcen zu ermitteln.

Die folgende Liste enthält Beispiele paralleler Builds nach Betriebssystem.

Verteilte Builds

Parallele Builds können Ressourcen nur auf einem Computer verwenden. Das Verteilen eines Builds rückt parallele Builds einen Schritt weiter, indem die Buildlast auf mehrere Computer aufgeteilt wird.

Anmerkung: Um Build Catalyst für einen verteilten Build zu verwenden, installieren Sie es auf allen Computern, die in dem verteilten Build verwendet werden.

Ihre Umgebung muss die folgenden Voraussetzungen erfüllen, damit ein Build verteilt werden kann:


Feedback