web-dev-qa-db-fra.com

Exécuter un fichier batch dans Jenkins

J'ai un fichier batch simple. Je veux appeler/exécuter/exécuter ce fichier depuis Jenkins

Y at-il un plugin dans Jenkins pour la même chose? 

Comment exécuter le fichier de commandes à partir de Jenkins? S'il existe un didacticiel ou une documentation pour le même logiciel.

10
bhargav

Sous Linux, accédez à votre travail Jenkins, accédez à la configuration, ajoutez l'étape de construction "execute Shell", puis tapez le nom de votre script. Assurez-vous que votre fichier est exécutable (chmod 777 yourscript.sh) et qu’il est placé au bon endroit (paiement via GIT ou SVN, veuillez vérifier votre espace de travail, votre répertoire actuel à exécuter est le répertoire du travail, base de espace de travail) et avoir un Shebang valide (première ligne de votre fichier de script, par exemple #!/bin/sh).

0
Mirko Ebert

Inutile d'ajouter un nouveau plugin pour cela, dans Jenkins , sélectionnez le nom de votre travail et accédez à la section configure .

Il existe une section Build , dans cette section se trouve une liste déroulante, sélectionnez Execute windows Batch command sur cette zone de texte, vous pouvez spécifier directement les détails du fichier de traitement par lots ou le chemin du fichier.

Lors de la création du travail, le fichier de commandes sera automatiquement exécuté.

14
Sumeshk

Si vous utilisez Jenkins Pipeline, vous pouvez simplement utiliser bat step. Vous pouvez générer Groovy en cliquant sur "Syntaxe de pipeline".

  • Accédez à votre pipeline et cliquez sur "Configurer"
  • Allez en bas et sous le script de pipeline, cliquez sur "Syntaxe de pipeline".
  • Choisissez Exemple de pas - "Script batch Windows"
  • Entrez votre script de lot et cliquez sur "Générer Groovy"

 Jenkins snippet generator

Par exemple, vous pouvez faire écho à la variable systemdrive:

bat 'echo %systemdrive%'
0
Slava Babin