У меня странная проблема с использованием 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?