Неудачная сборка CruiseControl.Net – без объяснений
-
05-07-2019 - |
Вопрос
Я только начинаю настраивать сервер непрерывной интеграции с помощью CruiseControl.Net.Чтобы упростить задачу, я использовал задачу Visual Studio для выполнения сборки, указав ее на файл решения проекта.Однако, когда происходит процесс сборки, CC.Net успешно получает последнюю исходную версию от Subversion и запускает команду devenv.Затем процесс сборки завершается неудачей, но нет объяснения, почему.Вот результат:
ПОСТРОЙКА НЕ удалась
Проект:Мой проект
Дата постройки:2009-09-09 16:31:13
Продолжительность:00:00:49
Запрос на интеграцию:Панель мониторинга инициировала сборку (ForceBuild)Изменения с момента последней сборки (0)
Тесты выполняются:0, Неисправности:0, Не запускаться:0, время:0 секунд. Никакие тесты. У этого проекта нет никаких тестов
Больше на странице ничего не отображается.Мои журналы XML также не показывают результатов сборки.
Это мой файл конфигурации:
<!--<ccnetconfig><configurationVersion>1.4</configurationVersion></ccnetconfig>-->
<cruisecontrol>
<project name="MyProject">
<workingDirectory>C:\Users\Builder\Desktop\builder-pc\MyProject</workingDirectory>
<sourcecontrol type="svn">
<trunkUrl>svn://builder-pc/MyProject/trunk</trunkUrl>
<workingDirectory>C:\Users\Builder\Desktop\builder-pc\MyProject</workingDirectory>
<executable>C:\Program Files\Subversion\bin\svn.exe</executable>
<autoGetSource>True</autoGetSource>
<tagOnSuccess>True</tagOnSuccess>
</sourcecontrol>
<tasks>
<devenv>
<solutionfile>C:\Users\Builder\Desktop\builder-pc\MyProject\trunk\MyProject.sln</solutionfile>
<configuration>release</configuration>
<buildtype>Rebuild</buildtype>
<executable>C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe</executable>
<buildTimeoutSeconds>600</buildTimeoutSeconds>
</devenv>
</tasks>
</project>
</cruisecontrol>
Я намеренно удалил такие вещи, как имя пользователя и пароль SVN.
Сборка решения с помощью командной строки VS работает, хотя и с предупреждениями.Здесь используются те же переключатели, что и CC.Net.
Кто-нибудь может помочь?Это происходит из-за отсутствия модульных тестов или из-за предупреждений?Или лучше переключиться на MSBuild или NAnt вместо использования задачи Visual Studio?
Решение
Если в журнале сборки нет полезной информации, попробуйте просмотреть журнал сервера для получения информации об ошибке.
Другие советы
Я думаю, что причина, по которой вы не видите никаких результатов в файлах журнала xml, заключается в том, что у вас нет подходящего файла журнала. <publishers>
раздел в вашем <project>
.
Пытаться:
<publishers>
<xmllogger />
</publishers>
Попробуйте запустить сборку с MSBuild вместо devenv.exe. Если журнал объединен в XML, но не отображается должным образом на веб-панели, убедитесь, что он соответствует xsl transforms включены. Кроме того, как упомянул Scrappydog, добавьте издателя xmllogger (хотя он должен добавляться по умолчанию, если у вас вообще не определены издатели, вы можете проверить это на странице «Конфигурация проекта» на странице приборная панель.
Вы должны использовать devnev.com (обратите внимание, что расширение файла .com , а не .exe) по тому же пути (например, C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE) вместо devnev.exe.
Блок <executable>
является необязательным, и из CruiseControl. NET документация , он будет использовать последнюю версию devnev.com, а не devnev.exe.