Si sta verificando un errore durante il tentativo di utilizzare il provider MSDeploy "runCommand" per eseguire un file .cmd su una macchina remota. Il tempo di esecuzione previsto dovrebbe essere di circa 10 secondi, ma MSDeploy lo esegue solo per circa 2-3 secondi, dopodiché vengono restituiti i dettagli dell'errore di tempo.MSDeploy: errore che utilizza il provider runCommand per chiamare il file .cmd remoto (timeout)
Ecco la completa MSDeploy "EseguiComando" testo riga di comando che sto usando:
-
msdeploy.exe -verb: sync -source: EseguiComando = "D: \ Web Deploy tester \ test_cmd.cmd", dontUseCommandExe = false, waitAttempts = 5, waitInterval = 1000 -dest: auto, computername = http: // test-macchina: 89/MsDeployAgentService /, username = aaa, password = bbb
Ecco i dettagli di errore restituito:
-
Errore errore: (4/21/2010 12:19:25 PM) Si è verificato un errore durante il richiamo è stato elaborato sul computer remoto.
Errore: Il processo 'C: \ WINDOWS \ system32 \ cmd.exe' (riga di comando '/ c "D: \ web deploy tester \ test_cmd.cmd"') è stato interrotto perché ha superato il tempo di attesa. conteggio
Errore: 1.
'si è verificato in chiamata a RunCommand
Tutte le idee perché questo sta accadendo e come risolverlo?
Ho lo stesso problema, indipendentemente dal waitInterval specificato, msdeploy restituisce immediatamente questo errore, quando chiaramente non ha atteso il tempo specificato prima dell'errore. –
Ho notato che quando l'ho usato in un file batch e stavo usando '"' ho commesso l'errore di includere 'waitInterval' all'interno della citazione per il percorso del comando piuttosto che all'esterno:' .. ", waitInterval..' –