Jenkins unterstützt verschiedene Arten von Agenten wie die folgenden:
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.