Richten Sie den Jenkins -Controller ein

Richten Sie den Jenkins -Controller ein
Ein Jenkins -Controller bezieht sich auf eine Jenkins -Instanz, die dafür verantwortlich ist, die verschiedenen Bauarbeiten zu planen und sie an verschiedene Arbeiterknoten zu versenden. Der Jenkins Controller arbeitet als zentrale Steuerung für den Jenkins -Cluster, sodass er die Ressourcen überwachen und versendet, die mehreren Agenten zur Verfügung stehen.

Sobald der Controller eine Anfrage an die Build -Jobs von den Benutzern oder anderen Teilen des Systems erhalten hat, weist er die angegebenen Jobs den Arbeiterknoten für die Ausführung zu. Der Controller ist auch dafür verantwortlich, den Fortschritt der Builds zu überwachen und den Benutzern oder anderen Teilen des Systems die Statusaktualisierungen bereitzustellen.

Obwohl Sie ein System als Controller und Agent für Testzwecke, seine Produktionsumgebung verwenden können, müssen Sie einen einzelnen Host als Controller und die anderen Knoten einrichten, um die Build -Jobs auszuführen.

In diesem Beitrag wird erläutert, wie die Jenkins -Instanz als Controller konfiguriert werden kann. Wir werden mit einer Windows -Instanz als Controller und einer Debian 11 -Instanz als Agent arbeiten.

Jenkins installieren

Dieses Tutorial zeigt, wie Jenkins auf Debian 11 installiert wird. Sie können unser Tutorial über die Installation von Jenkins unter Windows überprüfen.

Der erste Schritt besteht darin, den Java JDK zu installieren. Für dieses Tutorial verwenden wir das OpenJDK.

$ sudo apt -get update -y

Installieren Sie die erforderlichen Abhängigkeiten:

sudo apt-get installieren build-wesentliche cmake git libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-net-dev libsdl2-ttf-dev

Sobald wir fertig sind, können wir den Java JDK mit dem folgenden Befehl installieren:

sudo apt-Get installieren openjdk-11-jdk -y

Nach dem Einrichten können wir Jenkins mit dem folgenden Befehl installieren:

sudo apt-Get installieren Jenkins

Dies sollte die neueste Version von Jenkins abrufen und sie auf Ihrem System installieren. Wenn das Jenkins -Paket in Ihrem System nicht verfügbar ist, können Sie es manuell installieren, indem Sie den Jenkins -Binär auf der offiziellen Seite herunterladen.

Starten Sie als nächstes den Jenkins -Service wie folgt:

$ sudo Service Jenkins starten

Konfigurieren Sie den Jenkins -Controller

Melden Sie sich in Jenkins für den Server an, den Sie als Controller verwenden möchten. In unserem Fall wird der Controller auf Port 8080 ausgeführt.

Wählen Sie nach dem Anmeldung den Status "Executor erstellen" aus dem linken Bereich aus.

Dies sollte die verfügbaren Knoten auflisten.

Wählen Sie im oberen Recht "New Node" aus, um einen neuen Jenkins-Agenten zu erstellen. Geben Sie dem Knoten zunächst einen Namen an. Der Einfachheit halber verwenden wir die IP -Adresse des Zielagenten als Knotennamen.

Wählen Sie anschließend den Knotenentyp als Permanentagent und klicken Sie auf Erstellen.

Geben Sie im nächsten Fenster alle Details für Ihren Agenten an, einschließlich des Remote -Verzeichnisses, das Sie als Jenkins -Arbeitsbereich verwenden möchten.

HINWEIS: Stellen Sie sicher.

Wählen Sie schließlich die Anmeldeinformationen aus, mit denen Sie sich beim Server anmelden,. Sie können unser Tutorial über die Einrichtung der SSH -Anmeldeinformationen in Jenkins überprüfen, um mehr zu erfahren.

Klicken Sie nach Abschluss auf Speichern, um den neuen Agenten anzuwenden.

Deaktivieren der Testamentsvollstrecker

Sobald Sie die Konfiguration konfiguriert haben. Wählen Sie dann auf der Seite "Status des Executors Building" den "eingebauten Knoten" aus und wählen Sie die Option "Konfigurieren" im linken Bereich.

Setzen Sie als nächstes die "Anzahl der Ausführende" auf Null, wie im folgenden Beispiel gezeigt:

Klicken Sie nach der Konfiguration auf Speichern, um die Änderungen anzuwenden.

Auf diese Weise können Jenkins dies als Controller verwenden und alle Build -Aufgaben an die verfügbaren Knoten delegieren. Sie können mehr Agenten hinzufügen, indem Sie dem angegebenen Prozess folgen.

Abschluss

Sie haben gelernt, wie man eine Jenkins -Instanz als Controller einrichtet, indem Sie neue Agenten hinzufügen und die Anzahl der Ausführende deaktivieren.