ビルドシステムをセットアップしていますが、ダッシュボードの[プロジェクトレポート]セクションとビルド失敗の電子メールに、ビルドに失敗したタスクを表示したいと思います。
現在、私には3つのタスクがあります。
- SourceControl
- Msbuild
- ユニットテスト(CC.Net execタスクのgallio.echoを使用)
後者の2つのいずれかが失敗した場合、どのタスクがビルドに失敗したかは、電子メールまたはビルドレポートページからは明らかではありません。エラーが発生した場所を特定するためにログを調べる必要があります。少なくとも、最初からどのタスクが失敗したかを知りたいです。
これがCruiseControlが行う最高の機能です-ダッシュボードのホームページで:
msbuild fail http://img38.imageshack.us/img38/1018/msbuildfail.png alt text http://img25.imageshack.us/img25/4688/galliofail.png
さて、これは十分ではありません:
プロジェクトまたはそのビルドのビルドレポートをクリックしても、失敗したタスクは表示されません。
この情報は、ログファイルにはまったく含まれていません。これは、XSLをハッキングして電子メールにイベントを取り込むことができないことを意味します。
私のビルドタスクは唯一のMSBuildタスクになるので、MSBuildTaskと呼ばれることは問題ありません。これは実行可能タスクには当てはまりません。少なくとももう1つまたは2つは失敗する可能性があるためです。私は彼らにわかりやすい名前を付ける必要があります。Gallio
exec
タスクにはdescriptionノードがありますが、どこで使用されるかわかりません。<exec>
<description>Unit Tests</description>
<executable>$(path.gallio)</executable>
</exec>