web-dev-qa-db-fra.com

Comment exécuter le fichier bat en Jenkins

Mon jenkins est installé dans C:\Program Files (x86)\Jenkins

le fichier bat est situé dans C:\Users\Admin\workspace\demoWork\run.bat

Quand je lance ce fichier bat de cmd tout fonctionne bien. Mais quand j’essaie de jenkins d’exécuter la commande batch comme indiqué dans Image, Jenkins affiche 

L'étape de construction 'Exécuter la commande batch Windows' indique que la construction a échoué

 enter image description here

De plus, dans le dossier jenkins, le dossier d'espace de travail est automatiquement créé avec le titre du travail. Pouvez-vous m'expliquer s'il vous plaît en détail

3
Tatkal

Tatkal, vous ne pouvez pas exécuter une commande comme dans votre image,

pourquoi ne pas simplement essayer

C:\utilisateurs\admin\espace de travail\demowork\run.bat

ou 

appelez "C:\utilisateurs\admin\espace de travail\demowork\run.bat"

"Aussi dans le dossier jenkins, le dossier de l'espace de travail est automatiquement créé avec le titre du poste. Pouvez-vous m'expliquer en détail" - 

Jenkins crée automatiquement un dossier avec le titre du travail, enregistre les données des travaux et d'autres informations de construction ... voici comment cela fonctionne. Par défaut, dans le travail Jenkins, vous pouvez accéder à votre espace de travail en utilisant la variable $ WORKSPACE.

2
hopetds

Vous avez mis très peu de détails dans ce sujet donc je vais par pure conjecture ..

La commande de lot d'exécution Windows consiste à exécuter du code, pas à exécuter un fichier. Pour exécuter le fichier, vous pouvez utiliser cette commande:

démarrer cmd.exe/c C:\myprj\mybat.bat

ou vous pouvez prendre le contenu du fichier .bat et le réécrire dans cette ligne de commande. 

Jenkins fonctionne de la manière suivante: il crée son propre espace de travail pour chaque travail, essentiellement pour mettre en sandbox l'environnement, c'est un framework de test, il doit donc être utilisé pour mettre en scène les changements de code, qui seront ensuite envoyés à votre environnement réel. Les gens l'utilisent pour automatiser certaines tâches, mais ce n'est pas la principale utilisation de Jenkins. Si ce qui précède ne vous aide pas, laissez-moi savoir plus de détails sur l'erreur et je peux essayer de vous aider.

1
CarlMc
node {
   bat 'D:\\gatling-charts-highcharts-bundle-3.0.2\\bin\\gatling.bat'
}
0
user5735673