У меня есть проект, который строится с использованием CruiseControl.NET. Проект содержит «задачу MSBuild», которая запускает сборку для проекта, а также модульные тесты. В свою очередь, модульный тест - это просто задача exec для MSBuild, которая запускает исполняемый файл.
В модульном тесте используется удаленное взаимодействие .NET. И когда модульные тесты запускаются из командной строки системы, открывается окно программного обеспечения, тесты запускаются, и процесс завершается.
Когда я форсирую сборку через веб-панель мониторинга, сборка зависает в точке, где начинается модульный тест. Окно программного обеспечения не открывается, но исполняемый файл запущен. Если процесс завершается через обозреватель задач, сборка проходит со статусом «Сбой». Это происходит, когда я запускаю ccnet как службу Windows.
Если я запускаю CCNet напрямую (не в качестве службы Windows) и запускаю сборку через веб-панель мониторинга, сборки и модульные тесты проходят нормально, как и ожидалось. (с открывающимся окном программного обеспечения.)
Похоже, что в случае, когда CCNet запускается как служба Windows, существует тупик. Я предполагаю, что это связано со стандартными потоками вывода / ошибок.
Это известная проблема?
В чем может быть проблема?
Есть предложения по отладке?
Как мне обойти это?
(я использую CCNet версии 1.4.4 SP1)