Я настраиваю систему сборки и хотел бы показать, какая задача завершила сборку в разделе «Отчет проекта» на панели управления и в электронной почте с ошибкой сборки.Отчет о неудавшейся задаче в CruiseControl.NET
На данный момент у меня есть три задачи:
- SourceControl
- MsBuild
- Юнит-тесты (с использованием gallio.echo из CC.Net EXEC задачи)
Если какая-либо из последние два не могут быть очевидны из электронной почты или страницы отчета о сбое, задача которой не удалась. Мне нужно пройти через журналы, чтобы выяснить, где произошла ошибка. Я хотел бы хотя бы знать, с какой задачей не справился первый взгляд.
Вот лучший CruiseControl делает - в приборной панели домашней странице:
msbuild fail http://img38.imageshack.us/img38/1018/msbuildfail.png alt text http://img25.imageshack.us/img25/4688/galliofail.png
Теперь, это не достаточно:
Неисправный задача не отображается при нажатии кнопки в проекте или в отчете о сборке для этой сборки.
Эта информация вообще отсутствует в файле журнала. Это означает, что я не могу принять событие в электронном письме, взломав XSL.
Поскольку моя задача сборки будет единственной задачей MSBuild, это нормально, что ее можно назвать MSBuildTask. Это не относится к исполняемым задачам, так как у меня будет хотя бы один или два, которые могут потерпеть неудачу. Мне нужно дать им описательные имена. У моей Gallio
exec
задача есть узел описания, но я не уверен, где он будет использоваться.<exec>
<description>Unit Tests</description>
<executable>$(path.gallio)</executable>
</exec>
Прохладный, я постараюсь дать это. –