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