web-dev-qa-db-fra.com

Exécuter le script Shell à partir de l'espace de travail sur la machine distante après la construction réussie (Jenkins)

Le scénario est - j'ai un travail A qui exécute mon script ant et empaquette les artefacts pour moi.

J'utilise également le plug-in Triggered paramétré pour déclencher mon "Job B" qui déploiera mon artefact sur une machine distante.

Le travail A fonctionne bien ainsi que le travail B.

Les tâches que je dois effectuer avec le travail B sont

  1. Caisse GIT (qui contient mes scripts de déploiement) (donation réussie).
  2. Copie des artefacts de la génération précédente sur la machine distante. (faisant avec succès)
  3. Exécutez le script Shell sur une machine distante (script présent dans le dossier de l'espace de travail) - Problèmes rencontrés.

J'ai parcouru divers plug-ins pour le même mais personne ne me permet d'exécuter le script Shell après, "SCP vers la machine distante" qui est présent dans l'action Post build.

Je voudrais exécuter la même séquence, mais si vous avez d'autres suggestions, partagez-les.

Merci d'avance.!

9
Abhijeet Kamble

Pour résoudre ma requête, j'ai utilisé le plugin Jenkins SSH. Cela fournit un onglet de configuration où je peux ajouter plusieurs hôtes et ensuite les utiliser dans ma configuration de niveau de travail.

Lien vers le plugin

vous obtenez le privilège d'exécuter le script Shell sur l'hôte distant en tant qu'étape de pré-génération ou étape de post-génération.

3
Abhijeet Kamble

Dans le cadre du plug-in Publish Over SSH , vous pouvez exécuter un script après la copie des fichiers.

  • Sous Actions post-construction
  • Ajouter Envoyer des artefacts de build via SSH
  • Sélectionnez un serveur préconfiguré (fait en configuration globale)
  • Sélectionnez les fichiers à copier depuis l'espace de travail
  • Entrez Commande Exec
    1. Si l'un des fichiers que vous copiez est votre script Shell, vous pouvez le saisir ici en tant que "commande exec"
16
Slav