В CruiseControl.net, как включить сообщение об ошибке сборки в электронную почту? - PullRequest
4 голосов
/ 14 декабря 2010

Когда сборка не удалась, я хочу получить сообщение об ошибке из файла журнала и отправить его как часть письма. Как я могу это сделать? Я использую msbuild. Я могу прикрепить XML-файл из папки buildlogs, но я бы предпочел отправить простой текст.

1 Ответ

2 голосов
/ 16 декабря 2010

Это довольно легко. Предполагая, что вы правильно регистрируете задачу msbuild (например, с помощью регистратора мысли), вам необходимо:

  • Отредактируйте файл ccservice.exe.config (на сервере сборки, путь $ CCNET \ server): добавьте необходимые xsl-файлы в раздел xslFiles (для содержимого электронной почты)
  • Сделайте то же самое с файлом dashboard.config (на сервере сборки, путь $ CCNET \ dashboard), который предназначен для содержимого панели мониторинга.

Я думаю, вам нужно добавить файл xsl \ compile-msbuild.xsl. Например, мой раздел выглядит так:

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