2010-05-10 5 views
2

Есть ли способ генерировать хороший отчет об ошибке от Cruise Control?Лучшая отчетность для CruiseControl.NET

Мне нравится получать следующее сообщение в этом отчете.

  1. Номер строки файл, которые прерывание сборки
  2. имени разработчика, который совершил этот файл. (Это не должно быть связано с последним лицом, которое совершило, поскольку сборка может быть разбита раньше, чем при регистрации последнего человека.)

Спасибо.

ответ

0
  1. У вас уже есть номер файла/линии. CruiseControl.NET предоставляет подробный отчет MSBuild, который не что иное, как обычный выход компилятора.
  2. Это возможно только с расширением, специфичным для вашей системы контроля версий. Вам придется написать такое расширение самостоятельно (но я сомневаюсь, что это стоит усилий ...).

HTH.

+0

Он не указывает, что он использует MSBuild, но в любом случае это почти одинаково для всех разработчиков. Cruisecontrol предоставит столько деталей, сколько они будут предоставлены лесорубами его строителей. – MatsT

+0

Да .. Я использую MSBuild, и я получил номер строки и т. Д. Но он показывает. Я думал, что было бы лучше, если бы я смог получить сообщение об ошибке, имя файла и строку этого файла у которого есть эта ошибка, и человек, совершивший код. Как написать расширение? Я использую SVN. Не могли бы вы дать мне несколько ссылок? –

3

это должно быть проделано с небольшим количеством только Xsl разборе :-)
Необходимые шаги:

  1. Создать файл XSL (blame.xsl, например)
    этот XSL должны смотреть на < модификаций /> и узел < msbuild />, чтобы получить данные.
  2. Определите новый xslReportBuildPlugin в своем webdashboard.config, указывая на новый файл xsl . Что-то в подобных:
    < описание xslReportBuildPlugin = "Виноваты" ActionName = "BlameBuildReport" xslFileName = "Xsl \ blame.xsl" />
  3. сделать IISRESET, чтобы активировать его (просто чтобы быть уверенным), и ясно, ваш браузер кэш

    теперь вы должны увидеть вину в каждом отчете сборки :-)

+0

Можете ли вы поделиться с нами примером кода или ссылок для blame.xsl? Благодарю. –

+0

Ну, посмотрите исходный код CCNet, доступный на github: https://github.com/ccnet/CruiseControl.NET/tree/master/project/xsl – dna

Смежные вопросы