Jenkins - 3.5 Connecter Jenkins à la machine distante en SSH
Le conteneur distant est prêt, mais Jenkins ne sait pas encore s'y connecter. Cette leçon déclare la machine distante dans la configuration de Jenkins, puis ajoute les identifiants SSH. Un test de connexion confirme que l'ensemble fonctionne.
Déclarer la machine distante
Dans Administrer Jenkins, la configuration du système contient une section SSH. Le bouton Ajouter permet de déclarer un serveur.
Le serveur est désigné par le nom remote_host, résolu grâce au réseau partagé avec Jenkins. Le port 22 est celui qu'utilise SSH par défaut.
Ce nom n'est visible qu'à l'intérieur du réseau Docker. En dehors du conteneur Jenkins, il ne fonctionne pas.
Ajouter les identifiants
Dans la gestion des identifiants, la vidéo choisit le type SSH Username with private key. Ce type associe un nom d'utilisateur à une clé privée.
L'utilisateur est remote_user, et la clé privée est collée depuis le fichier remote créé plus tôt. Une fois enregistrés, ces identifiants apparaissent dans la configuration SSH.
Tester la connexion
La configuration se termine par un test. Le test confirme que Jenkins peut ouvrir une session sur la machine distante avec ces paramètres.
- Revenir dans la section SSH et ajouter le serveur avec son hôte et son port 22.
- Sélectionner les identifiants créés dans la liste.
- Cliquer sur le bouton de vérification de la connexion.
- Vérifier le message de succès, puis sauvegarder.
En résumé
Jenkins connaît désormais la machine distante. Il y accède avec le port 22, l'utilisateur remote_user et la clé privée. La connexion est testée depuis l'interface, puis la configuration est sauvegardée pour les jobs à venir.
Points clés
- La section SSH de la configuration déclare les serveurs distants.
- Le port 22 est le port SSH par défaut.
- Les identifiants combinent l'utilisateur remote_user et la clé privée.
- Le nom remote_host n'est résolu que dans le réseau Docker.
- Un test de connexion valide la configuration avant de l'utiliser.
Questions fréquentes
Pourquoi le port 22 ?
C'est le port utilisé par défaut par SSH. La vidéo le conserve sans le modifier.
Pourquoi ne pas taper le nom remote_host en dehors du conteneur ?
Le nom n'est résolu que dans le réseau Docker partagé par les conteneurs. Hors de ce réseau, il est introuvable.
Que contiennent les identifiants ?
Ils contiennent le nom remote_user et la clé privée. Jenkins les utilise pour ouvrir la session SSH.