2016-05-13 10 views
1

In Jenkins, während psexec unter Verwendung einer Batchdateipsexec Ausgang mit dem Prozess-ID in Jenkins

psexec \\workstation007 -u user -p Pa55w0rd -accepteula -i 2 -h cmd.exe /k "abc.bat" 

zu laufen beginnt eine neue Aufforderung in Remote-Rechner und Schleifen in Spinnern in Konsolprotokoll rotierenden

psexec \\workstation007 -u user -p Pa55w0rd -accepteula -i 2 -h -d cmd.exe /k "abc.bat" 

Startet eine neue Eingabeaufforderung, wird jedoch mit der Prozess-ID im Konsolenprotokoll beendet.

Aber ich möchte alles anzeigen, was an der Eingabeaufforderung cmd im Konsolenprotokoll selbst angezeigt wird. Die Stapeldatei hat andere Befehle zur Ausführung. Ich nehme an, dass, da die Befehle nicht vollständig ausgeführt werden, die Option -d nicht darauf wartet, dass der Prozess abgeschlossen wird, sodass sie die Prozess-ID zurückgibt. Wie soll ich mit dieser Situation umgehen?

Antwort

1

Mit viel von R & D war

Die Lösung für dieses paexec. Während psexec 80 Zeichen unterstützt, unterstützt der funktionale Klon paexec das Ganze. Syntax Ich verwendete:

paexec \\remote_machine -u user -p password /accepteula -h cmd /c "D:\abc.bat" arg1 arg2