So installieren Sie den Jenkins -Agenten unter Linux

So installieren Sie den Jenkins -Agenten unter Linux
Ein Jenkins -Agent bezieht sich auf eine Maschine, mit der die Jenkins -Pipelines oder -projekte ausgeführt werden. Ein Agent kann je nach unterstützten Build -Executoren von einer einzelnen zu mehreren Pipelines laufen.

Jenkins unterstützt verschiedene Arten von Agenten wie die folgenden:

  • Controller - Der Controller oder der Hauptknoten bezieht sich auf das System, in dem Jenkins installiert ist. Der Controller -Knoten erstellt, Zeitpläne und sendet die Jobs und baut an die verfügbaren Agenten.
  • Sklave - Der Sklavenagent bezieht sich auf eine Jenkins -Instanz, die mit dem Jenkins -Controller verbunden ist. Die Aufgabe eines Sklavenagenten besteht darin, die Build -Jobs auszuführen, während der Controller -Knoten sie schickt. Sklavenagenten verteilen eine Ladung von Build -Jobs, sodass der Master die Planungs- und Versandaufgaben übernehmen kann, während die Sklavenagenten die Build -Prozesse ausführen.
  • Cloud - Jenkins unterstützt auch die Verwendung der Cloud -basierten Agenten, virtuelle Maschinen, die bei Bedarf erstellt und zerstört werden, wenn sie nicht mehr benötigt werden. Dies kann nützlich sein, um die Anzahl der Agenten nach oben oder unten zu skalieren, abhängig von der Build -Workload.

Das Ziel von Jenkins Agents ist es, die Aufgaben zu erledigen, wie der Jenkins -Controller sie ausgibt. Zu diesen Aufgaben gehören das Erstellen, Testen und Verpacken der definierten Anwendungen. Agenten sind ein unglaubliches Merkmal von Jenkins, da sie die erforderlichen Berechnungsressourcen zur Ausführung und Ausführung der definierten Builds bereitstellen.

In diesem Tutorial erfahren wir, wie wir einen Linux -Agenten mit einem Jenkins -Controller verbinden können.

Aufstellen

Für dieses Tutorial verwenden wir einen Jenkins -Controller auf CentOS 9. Zunächst müssen wir einen Jenkins -Agenten anschließen, der auf Debian 11 ausgeführt wird.

Schritt 1: Melden Sie sich beim Jenkins Dashboard an

Der erste Schritt besteht darin, sich beim Jenkins -Controller anzumelden. In unserem Fall läuft der Jenkins Controller auf dem Localhost auf Port 9001.

http: // localhost: 9001

Geben Sie den Benutzernamen und das Passwort an, um sich bei Ihrem Jenkins Dashboard anzumelden.

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

Auf diese Weise führt Sie zu einer Seite, auf der Sie die verschiedenen Knoten und Agenten zu Ihrem Cluster verwalten und hinzufügen können.

Schritt 2: Starten Sie den Jenkins -Agenten

Schritt 2: Starten Sie den Jenkins -Agenten
Der nächste Schritt ist sicherzustellen, dass Jenkins auf Ihrem Agentengerät ausgeführt wird. Sie können dies tun, indem Sie den folgenden Befehl ausführen:

$ sudo Service Jenkins starten

Ausgang:

Starten von Jenkins Automation Server: JenkinsCorrect Java -Version gefunden
Einrichten von Max Open Dateien Limit auf 8192

Schritt 3: Fügen Sie den Jenkins -Knoten hinzu

Wählen Sie auf dem Jenkins -Controller "New Node" aus, um einen neuen Jenkins -Agenten zu konfigurieren.

Geben Sie den Namen ein, den Sie Ihrem Agenten zuweisen möchten. Sie können dem Agenten einen beliebigen identifizierbaren Namen zuweisen.

Der Einfachheit halber weisen wir die IP -Adresse des Agenten als Name zu.

Wählen Sie "Permanent Agent", um den Agenten als ständiger Knoten bereitzustellen.

Klicken Sie auf "Erstellen", um mit dem nächsten Schritt fortzufahren.

Füllen Sie im nächsten Schritt die erforderlichen Details wie die Beschreibung aus.

Legen Sie die Anzahl der Ausführende ein, die Sie dem Agenten zuweisen möchten. Die Standardnummer ist 1. Die Anzahl der Ausführende bezieht sich auf die Gesamtzahl der gleichzeitigen Builds, die Jenkins auf dem Knoten ausführen wird.

Definieren Sie als nächstes ein Remote -Root -Verzeichnis für den Agenten. Dies ist ein Verzeichnis im Agent -Dateisystem, das Jenkins und seinen Vorgängen gewidmet ist. Wiederum wird empfohlen, einen absoluten Pfad auf dem Dateisystem Ihrer Agenten zu verwenden.

In unserem Beispiel verwenden wir das Verzeichnis /var /jenkins.

Es ist nicht erforderlich, dass dieser Weg vom Controller sichtbar ist.

Hinweis: Der Agent speichert keine kritischen Daten wie Jobkonfiguration, Erstellen von Protokollen usw. Alle diese Dateien werden auf dem Controller -Knoten gespeichert.

Wenn der Agent zu einer bestimmten Gruppe von Knoten gehört, können Sie es mit der Etikett der Gruppe zuweisen, zu der es gehört.

Zum Beispiel, wenn der Agent zu den Knoten in der Gruppe "Linux" gehört. Dann können wir dem Knoten die Beschriftung "Linux" zuweisen.

Stellen Sie die Verwendung so ein, dass „diesen Knoten so weit wie möglich verwendet werden“, um diesen Knoten zu verwenden.

Wählen Sie die Startmethode als „Startagent.”

Wählen Sie im Abschnitt „Verfügbarkeit“ so weit wie möglich online, diesen Agenten online.”

Klicken Sie nach Abschluss auf "Speichern", um den Controller hinzuzufügen.

Schritt 4: Schließen Sie den Agenten mit dem Controller an

Navigieren Sie auf dem Jenkins -Controller, um Jenkins zu verwalten -> Knoten verwalten ->. Wählen Sie den neuen Knoten aus, den wir gerade hinzugefügt haben.

Wählen Sie die Option "Agent aus Befehlszeile aus runnen" und kopieren Sie die Befehle. Führen Sie als nächstes die Befehle am Terminal Ihres Agenten aus, wie in Folgendes gezeigt:

curl -so http: ///jnlpjars/Agent.Krug

Führen Sie als nächstes den folgenden Befehl aus:

Sudo nohup java -jar Agent.jar -jnlpurl http: //

Mit dem vorherigen Befehl sollten Sie den Agenten mit dem Controller anschließen. Dann können Sie zu Ihrem Jenkins -Controller zurückkehren, um den Status des angeschlossenen Agenten zu überprüfen.

Abschluss

Sie haben jetzt erfahren, wie Sie einen Linux Jenkins -Agenten mit der Befehlszeile an einen Jenkins -Controller anschließen können.