Неудачная сборка CruiseControl.Net – без объяснений

StackOverflow https://stackoverflow.com/questions/1400593

  •  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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top