Электронная почта CCNet не включает результаты MSBuild - PullRequest
2 голосов
/ 11 ноября 2009

Мы используем CCNet 1.4.4.83, но когда происходит сбой задачи MSBuild, мы не получаем результаты MSBuild (т. Е. Отсутствует файл или по какой-либо причине, что компиляция не удалась) в электронном письме . *

I do см. Сбой сборки на веб-сайте CCNet (панель инструментов).

Я вижу файл с именем msbuild-results.xml , который создается в папке артефактов, поэтому задача msbuild выглядит так, как будто она настроена правильно.

По какой-то причине результаты не объединяются при создании уведомления по электронной почте, а при просмотре панели мониторинга.

Задача электронной почты находится в разделе издателей и после тега.

Чего мне не хватает?

1 Ответ

5 голосов
/ 11 ноября 2009

Обнаружена проблема: в ccservice.config есть раздел, который необходимо изменить. Стандартно поставляется с несколькими преобразованиями XSL, но не включает MSBuild.

<xslFiles>
    <file name="xsl\header.xsl"/>
    <file name="xsl\compile.xsl"/>
    <file name="xsl\unittests.xsl"/>
    <file name="xsl\fit.xsl"/>
    <file name="xsl\modifications.xsl"/>
    <file name="xsl\fxcop-summary.xsl"/>
    <file name="xsl\compile-msbuild.xsl"/>
</xslFiles>

Я добавил в строке

<имя файла = "xsl \ compile-msbuild.xsl" />

и уведомления по электронной почте теперь включают результаты сборки.

Обратите внимание: существует еще один XSL-файл (msbuild.xsl), который вы не хотите использовать здесь. Он обеспечивает каждый шаг процесса сборки (не только предупреждения и ошибки). Это может создать письмо размером в несколько МБ.

...