CruiseControl.NET останавливается с Psexec - PullRequest
0 голосов
/ 19 октября 2011

У меня странная проблема с использованием CC.NET с psexec.

По сути, я дублирую сервер сборки, за исключением нескольких изменений имени на каждом.Оба виртуальные машины.Первый сервер работает отлично, но практически идентичный проект на втором не завершает сборку CC.NET.Это происходит после перехода к части конфигурации сервера CC.NET, которая запускает командный файл с помощью команды psexec.

Команда psexec проста и служит для запуска exe-файла, который представляет собой автоматический тестовый случай Ranorex,Тестовый пример должен быть запущен в сеансе текущего пользователя (сеанс 1), чтобы компоненты пользовательского интерфейса были видны (это ограничение Ranorex).

Это команда:

psexec \\<server name> -i 1 cmd /c C:\Users\build\<path to exe>

Операционная система - Windows 7, Ranorex - 3.1, а CC.NET и Psexec - самая последняя версия на эту дату.

Вывод из журнала сборки CC.NET выглядит следующим образом (это только последняя часть):

<buildresults>
  <message level="Error">PsExec v1.98 - Execute processes remotely</message>
  <message level="Error">Copyright (C) 2001-2010 Mark Russinovich</message>
  <message level="Error">Sysinternals - www.sysinternals.com</message>
</buildresults>

Похоже, это вывод из psexec.Единственный способ получить этот журнал - принудить CC.NET прервать сборку в точке зависания.У кого-нибудь есть идеи, почему сборка зависает в части psexec?

1 Ответ

1 голос
/ 19 октября 2011

В PSExec всегда возникала такая проблема с зависанием, одним из решений которой было перенаправление вывода на> nul.

http://forum.sysinternals.com/psexec-always-hangs-when-run-from-java_topic5013.html

...