Jenkins - 3.6 Lancer un job Jenkins sur un hôte distant

La connexion SSH est configurée. Cette leçon crée un job qui exécute un script sur la machine distante. Elle vérifie ensuite où le fichier est créé, ce qui montre que le script ne s'exécute pas dans le conteneur Jenkins.

Créer le job de test

Un nouvel item est créé et nommé remote test. Dans la section des builds, on choisit l'exécution d'un script shell.

Le menu déroulant propose les identifiants et les serveurs configurés. Le serveur SSH créé précédemment est sélectionné pour exécuter le script à distance.

Lancer le build et vérifier

Le script de la vidéo crée un fichier. La question est de savoir où il apparaît : dans le conteneur Jenkins, ou dans le conteneur distant.

  • Lancer un build, puis ouvrir la sortie de la console.
  • Chercher le fichier dans le conteneur Jenkins : il n'y est pas.
  • Chercher le fichier dans le conteneur distant : il y est bien.

Comprendre le résultat

Le job utilise une connexion SSH vers une autre machine. Le script s'exécute donc sur cette machine distante, et non dans le conteneur Jenkins.

Cette vérification montre où un job s'exécute réellement. Elle est utile avant de confier à Jenkins des tâches sur une autre machine.

En résumé

Un job peut s'exécuter sur une machine distante grâce à SSH. La sortie de la console et le contrôle des conteneurs confirment l'emplacement d'exécution. Cette étape termine la configuration de l'hôte distant dans Jenkins.

Points clés

  • Un job peut utiliser un serveur SSH configuré dans Jenkins.
  • La sortie de la console indique que le build s'est exécuté.
  • Le fichier créé par le script apparaît dans le conteneur distant.
  • Le fichier n'apparaît pas dans le conteneur Jenkins.
  • Vérifier l'emplacement d'exécution évite les erreurs de configuration.

Questions fréquentes

Pourquoi le fichier n'est-il pas dans le conteneur Jenkins ?

Le script a été envoyé au serveur distant par SSH. Il s'est donc exécuté sur cette machine, et le fichier y a été créé.

Comment vérifier où le fichier a été créé ?

Ouvrez chaque conteneur et cherchez le fichier. La vidéo montre la recherche dans le conteneur Jenkins, puis dans le conteneur distant.

Un job peut-il s'exécuter sur plusieurs machines ?

La vidéo présente un seul serveur distant. Chaque job choisit le serveur sur lequel il s'exécute dans sa configuration.