2016-05-13 3 views
1

В Дженкинс, при использовании psexec запустить пакетный файлPsExec выход с идентификатором процесса в Дженкинс

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

начинает новую строку в удаленной машине и петли в блесны вращающиеся в журнале консоли

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

запускает новое приглашение, но выходит с идентификатором процесса в журнале консоли.

Но я хочу отобразить все, что отображается в приглашении cmd в самом окне консоли. В командном файле есть другие команды для выполнения. Я предполагаю, что по мере того, как команды не выполняются полностью, -d не ждет завершения процесса, поэтому возвращает идентификатор процесса. Как я должен справиться с этой ситуацией.

ответ

1

С большой R & D,

Решение этой проблемы было paexec. В то время как psexec поддерживал 80 символов, функциональный клон paexec поддерживал все это. Синтаксис I:

paexec \\remote_machine -u user -p password /accepteula -h cmd /c "D:\abc.bat" arg1 arg2 
Смежные вопросы