Jenkins - Verteilte Builds
Manchmal sind viele Baumaschinen erforderlich, wenn es Fälle gibt, in denen größere und schwerere Projekte regelmäßig gebaut werden. Das Ausführen all dieser Builds auf einem zentralen Computer ist möglicherweise nicht die beste Option. In einem solchen Szenario kann man andere Jenkins-Maschinen als Slave-Maschinen konfigurieren, um die Last vom Master-Jenkins-Server zu entlasten.
Manchmal benötigen Sie auch mehrere verschiedene Umgebungen, um Ihre Builds zu testen. In diesem Fall ist die Verwendung eines Slaves zur Darstellung jeder Ihrer erforderlichen Umgebungen fast ein Muss.
Ein Slave ist ein Computer, der so eingerichtet ist, dass Build-Projekte vom Master ausgelagert werden. Nach dem Einrichten erfolgt die Verteilung der Aufgaben ziemlich automatisch. Das genaue Delegierungsverhalten hängt von der Konfiguration jedes Projekts ab. Einige Projekte entscheiden sich möglicherweise dafür, sich für einen Build an eine bestimmte Maschine zu "halten", während andere sich dafür entscheiden, sich frei zwischen Slaves zu bewegen.
Da jeder Slave ein separates Programm namens "Slave Agent" ausführt, müssen nicht die vollständigen Jenkins (Paket oder kompilierte Binärdateien) auf einem Slave installiert werden. Es gibt verschiedene Möglichkeiten, Slave-Agenten zu starten, aber am Ende müssen der Slave-Agent und der Jenkins-Master eine bidirektionale Kommunikationsverbindung (z. B. einen TCP / IP-Socket) herstellen, um arbeiten zu können.
Führen Sie die folgenden Schritte aus, um Slaves / Knoten in Jenkins einzurichten.
Step 1 - Gehen Sie zum Abschnitt Jenkins verwalten und scrollen Sie nach unten zum Abschnitt Knoten verwalten.
Step 2 - Klicken Sie auf Neuer Knoten
Step 3 - Geben Sie einen Namen für den Knoten ein, wählen Sie die Option Dumb Slave und klicken Sie auf OK.
Step 4- Geben Sie die Details der Node-Slave-Maschine ein. Im folgenden Beispiel wird der Slave-Computer als Windows-Computer betrachtet. Daher wurde die Option "Jenkins diesen Windows-Slave als Windows-Dienst steuern lassen" als Startmethode ausgewählt. Wir müssen auch die erforderlichen Details des Slave-Knotens hinzufügen, z. B. den Knotennamen und die Anmeldeinformationen für den Knotencomputer. Klicken Sie auf die Schaltfläche Speichern. Mit den Labels, für die der Name als "New_Slave" eingegeben wird, können Jobs für die Verwendung dieses Slave-Computers konfiguriert werden.
Sobald die obigen Schritte abgeschlossen sind, befindet sich der neue Knotencomputer zunächst in einem Offline-Status, wird jedoch online geschaltet, wenn alle Einstellungen im vorherigen Bildschirm korrekt eingegeben wurden. Bei Bedarf kann die Node-Slave-Maschine jederzeit als offline geschaltet werden.