J'essaie d'exécuter un script batch depuis le job jenkins qui a deux commandes msiexec pour la désinstallation et l'autre pour l'installation.
Ce script est sur github si l'emploi de jenkins clone le repo et puis exécutez le script
L'exécution du script batch avec deux commandes msiexec provoque la fin du script juste après la fin de la première commande
commande Jenkins d'exécution de début de l'emploi du deuxième msiexec (installation), mais il se termine immediately.If i ouvrir la console d'emploi je peux voir le message « processus Descripteurs de fichiers ayant fui. " et le statut du travail: Succès
Si je cours Le même script via cmd sans jenkins cela fonctionne très bien.
setlocal enabledelayedexpansion
IF EXIST "directory path" (
msiexec /uninstall {Product ID} /qb
)
pushd \\shared drive
IF EXIST "directory path" (
msiexec /i "path to exefile" /qb
popd
exit 0
)
ELSE (
ECHO Setup Not Found in current
exit 0
)
Il est étrange que cela fonctionne dans cmd, à moins qu'il y ait des choses que vous ne nous montrez pas parce que la structure de votre commande est fausse. Voir [ici] (http://pastebin.com/WVJcJfUe) – Compo
Non, il n'y a pas de trucs supplémentaires, j'utilise seulement ces deux commandes pour installer/désinstaller et oui si je cours même script après le clonage à travers cmd fonctionne bien – Shah
vous regardez les deux exemples que j'ai posté dans le lien, aucun d'entre eux sont ce que vous avez posté et l'un d'eux est susceptible d'être correct. Je ne sais pas lequel et sans la bonne structure de débogage est impossible. – Compo