Installieren und verwenden Sie das SSH -Agent Jenkins Plugin

Installieren und verwenden Sie das SSH -Agent Jenkins Plugin

Secure Shell (SSH) ist ein Netzwerkprotokoll, das über ein Netzwerk sicher eine Verbindung zu einem Computer herstellt. Es wird häufig verwendet, um auf die CLI eines Computers wie eine Bash-Shell auf einem Unix-ähnlichen Betriebssystem oder auf eine Eingabeaufforderung unter Windows aus zuzugreifen.

SSH wird üblicherweise zum Zugriff auf die Server verwendet, die Netzwerkgeräte konfigurieren und die Prozesse automatisieren. Infolgedessen ist es ein wesentliches Werkzeug für Systemadministratoren und Netzwerkingenieure.

In diesem Tutorial lernen wir, wie Sie das SSH -Agent -Plugin in Jenkins installieren und verwenden, um die SSH -Anmeldeinformationen an Jenkins Builds zu übergeben.

Anforderungen:

Die folgenden Anforderungen sind die Werkzeuge und Anforderungen, die diesem Tutorial folgen, um zu folgen.

  1. Ein Jenkins -Controller, der unter Windows ausgeführt wird
  2. Ein Jenkins -Agent, der auf Debian 11 läuft

Installieren des SSH -Agent -Befehls unter Linux

Bevor wir das SSH-Agent-Plugin in Jenkins verwenden, müssen wir sicherstellen, dass der Befehl ssh-Agent auf dem Zielagenten installiert ist.

Bei Debian können wir den Befehl ssh-Agent wie folgt installieren:

$ sudo apt-Get-Update

Installieren Sie den OpenSSH -Client mit dem folgenden Befehl:

$ sudo apt-get install OpenSSH-Client

Der vorherige Befehl installiert das OpenSSH-Client-Paket, das den SSH-Agent-Dienst und andere Dienstprogramme enthält, um eine Verbindung zu den SSH-Servern herzustellen.

Nach der Installation können wir das SSH -Agenten -Plugin auf Jenkins installieren.

Installieren Sie das SSH -Agenten -Plugin auf Jenkins

Öffnen Sie das Jenkins Dashboard und wählen Sie "Jenkins verwalten" aus dem linken Bereich. Wählen Sie als Nächstes "Plugin verwalten -> verfügbare Plugins" und suchen Sie nach "SSH Agent".

Starten Sie Jenkins nach der Installation neu, um die Änderungen anzuwenden.

SSH -Agentenkonfiguration auf Jenkins

Der nächste Schritt besteht darin, die SSH -Anmeldeinformationen und das SSH -Agent -Plugin zu konfigurieren.

Zu Beginn müssen wir die SSH -Anmeldeinformationen für den Zielagenten hinzufügen. Wir können dies tun, indem wir zu Jenkins Dashboard navigieren -> Jenkins verwalten -> Anmeldeinformationen verwalten.

Wählen Sie "Globale Anmeldeinformationen" und wählen Sie die Option "Anmeldeinformationen hinzufügen".

Wählen Sie unter der Option "SSH -Benutzername mit privatem Schlüssel" auf der Seite "Art" auf der Seite "Art".

Geben Sie alle erforderlichen Details an, einschließlich der ID für Anmeldeinformationen, des SSH -Benutzernamens und des privaten Schlüssels. Wenn der private Schlüssel mit einer Passphrase verschlüsselt ist, stellen Sie sicher, dass Sie die Passphrase im Block erstellen.

Klicken Sie nach dem Zufriedenheit mit den Optionen auf "Erstellen", um die neuen SSH -Creds hinzuzufügen.

Konfigurieren Sie Build, um die Anmeldeinformationen für Jenkins zu verwenden

Verwenden Sie den SSHAGENT -Schritt, um die angegebenen Anmeldeinformationen zu verwenden, um einen Jenkins -Job für die Verwendung der angegebenen Anmeldeinformationen zu konfigurieren, wie im folgenden Beispiel gezeigt:

Schritte
sshagent (Anmeldeinformationen: ['debian_11'])
Sch "'
[-d ~/.ssh] || mkdir ~/.ssh && chmod 0700 ~/.ssh
ssh -keyscan -t RSA, DSA 192.168.0.100 >> ~//.SSH/PRAUTE_HOSTS
SSH [email protected]
'"

Wobei „Debian_11“ die ID der zuvor angegebenen Anmeldeinformationen darstellt.

Abschluss

In diesem Beitrag wurde erläutert, wie Sie das SSH -Agent -Plugin auf Jenkins installieren und konfigurieren, um den SSH -Anmeldeinformationszugriff von einem Jenkins -Job zu ermöglichen.