Installer et utiliser le plugin Jenkins Agent SSH

Installer et utiliser le plugin Jenkins Agent SSH

Secure Shell (SSH) est un protocole réseau pour se connecter en toute sécurité à un ordinateur via un réseau. Il est souvent utilisé pour accéder à distance à une CLI d'un ordinateur, comme un shell bash sur un système d'exploitation de type Unix ou une invite de commande sur Windows.

SSH est couramment utilisé pour accéder aux serveurs, configurer les appareils réseau et automatiser les processus. En conséquence, il s'agit d'un outil essentiel pour les administrateurs système et les ingénieurs réseau.

Dans ce tutoriel, nous apprendrons à installer et à utiliser le plugin d'agent SSH à Jenkins pour passer les informations d'identification SSH à Jenkins Builds.

Exigences:

Les suivants sont les outils et les exigences à suivre avec ce tutoriel.

  1. Un contrôleur Jenkins qui s'exécute sous Windows
  2. Un agent Jenkins qui fonctionne sur Debian 11

Installation de la commande SSH Agent sur Linux

Avant d'utiliser le plugin d'agent SSH à Jenkins, nous devons nous assurer que la commande ssh-agent est installée sur l'agent cible.

Sur Debian, nous pouvons installer la commande ssh-agent comme suit:

$ sudo apt-get updat

Installez le client OpenSSH à l'aide de la commande suivante:

$ sudo apt-get install openSSH-Client

La commande précédente installe le package client OpenSSH qui comprend le service SSH-Agent et d'autres utilitaires pour se connecter aux serveurs SSH.

Une fois installé, nous pouvons installer le plugin d'agent SSH sur Jenkins.

Installez le plugin d'agent SSH sur Jenkins

Ouvrez le tableau de bord Jenkins et sélectionnez «Gérer Jenkins» dans le volet gauche. Ensuite, choisissez «Gérer le plugin -> Plugins disponibles» et recherchez «Agent SSH».

Une fois installé, redémarrez Jenkins pour appliquer les modifications.

Configuration de l'agent SSH sur Jenkins

L'étape suivante consiste à configurer les informations d'identification SSH et le plugin d'agent SSH.

Pour commencer, nous devons ajouter les informations d'identification SSH pour l'agent cible. Nous pouvons le faire en naviguant vers Jenkins Dashboard -> Gérer Jenkins -> Gérer les informations d'identification.

Sélectionnez «Global Identials» et choisissez l'option «Ajouter des informations d'identification».

Choisissez le «Nom d'utilisateur SSH avec clé privée» sous l'option «Kind» sur la page des informations d'identification.

Fournir tous les détails requis, y compris l'ID d'identification, le nom d'utilisateur SSH et la clé privée. Si la clé privée est cryptée avec une phrase secrète, assurez-vous de créer la phrase secrète dans le bloc.

Une fois satisfait des options, cliquez sur «Créer» pour ajouter les nouveaux crédits SSH.

Configurer la construction pour utiliser les informations d'identification sur Jenkins

Pour configurer un travail Jenkins pour utiliser les informations d'identification fournies, utilisez l'étape SShagent comme indiqué dans l'exemple suivant:

pas
sshagent (informations d'identification: ['debian_11'])
sh "'
[-d ~ /.ssh] || Mkdir ~ /.ssh && chmod 0700 ~ /.ssh
SSH-Keyscan -T RSA, DSA 192.168.0.100 >> ~ /.ssh / connu_hosts
ssh debian @ 192.168.0.100
'"

Où «Debian_11» représente l'ID des informations d'identification que nous avons spécifiées plus tôt.

Conclusion

Ce message a expliqué comment installer et configurer le plugin d'agent SSH sur Jenkins pour permettre l'accès aux informations d'identification SSH à partir d'un travail Jenkins.