Ajouter un temps d'attente entre deux lots des lignes de commande dans Jenkins

C'est le code que j'ai envie de lancer avec Jenkins :

start cmd.exe /k "node "C:\Program Files\Appium\node_modules\appium\bin\appium.js" -a 127.0.0.1 -p 4723"
ping 127.0.0.1 -n 30 > nul
C:\path\NUnit-2.6.4\NUnit-2.6.4\bin\nunit-console.exe C:\path\NUnit-2.6.4\NUnit-2.6.4\bin\apk\UnitTestProject1.dll

C'est l'erreur que je reçois chaque fois que j'essaie de mettre une pause:

"ERROR: Input redirection is not supported, exiting the process immediately."

Même erreur avec timeout /T 60 et sleep 60

Selon ce post , le délai d'attente ne fonctionne pas non scripts interactifs.

Comment puis-je ajouter une pause dans ma situation ?

Modifier pour will Ryan :

J'ai essayer ceci :

Ajouter un temps d'attente entre deux lots des lignes de commande dans Jenkins

La compilation a fonctionné, mais la durée de l'essai n'est que de 0,5 secondes, la pause ne fait rien

Ajouter un temps d'attente entre deux lots des lignes de commande dans Jenkins

La sortie de la console est :

C:\Program Files\Jenkins\jobs\ZFAIL\workspace>echo "--" 
"--"

C:\Program Files\Jenkins\jobs\ZFAIL\workspace>PING 1.1.1.1 -n 1 -w 30000  1>NUL 

C:\Program Files\Jenkins\jobs\ZFAIL\workspace>echo "++" 
"++"

C:\Program Files\Jenkins\jobs\ZFAIL\workspace>exit 0 
Finished: SUCCESS
  • Ne choice /T 60 travail?
  • Non, incorrect syntax : /T cannot be specified without /D
  • Ok, donc ça fonctionne avec /D? Vous pouvez simplement ignorer la sortie de la choix de, de droite?
  • J'essaie choice /C YN /T 60 /D Y, mais cela ne fonctionne toujours pas avec Jenkins
  • Yay, Windows. Je suppose que vous pourriez écrire un nœud de script qui dort pour vous, et de l'exécuter? par exemple, require('sleep').sleep(60)
  • Pourquoi avez-vous commencer à node avec appium.js dans une nouvelle et distincte de commande de processus avec le maintien de cette commande de processus après node fini si vous avez besoin d'attendre avec nunit-console.exe l'exécution jusqu'à ce node fini?
  • Parce que quand je lance le serveur avec Windows Cmd, je ne peux pas utiliser le CMD de plus pour quelque chose d'autre. Dans Jenkins,ce résultat comme une boucle infinie. Même cas quand je lance l'émulateur, j'ai besoin d'attendre de lui pour le lancement de ~années 60 avant de faire quelque chose d'autre

InformationsquelleAutor CE_ | 2015-08-31