1

一部のコード メトリクスが「間違った」方向に変化した場合、つまり、コード カバレッジが減少したり、Gendarme の欠陥数が増加したりした場合に、CruiseControl.Net がビルドに失敗するようにしたいと考えています。Gendarme メトリクスは既にreport.xmlファイルで追跡されており (Web ダッシュボード グラフに表示されるため)、コード カバレッジはビルド ステータス ページでのみ報告されます (ビルド レポート xml に保存されます)。

どうすればこれを達成できますか?

4

2 に答える 2

0

何をするにしても、CC.Net プロジェクトの統合ではなく、ビルド スクリプトの一部にする必要があります。なんで?そうしないと、開発者はコードをリポジトリにコミットするに、そのようなビルドの失敗を検出できなくなります。ビルド サーバーと開発者のマシンの両方で同じビルド スクリプトを実行するように努める必要があります。ビルドの半分が失敗としてマークされたビルド サーバーを使用しても、あまり意味がありません。

そのため、これらの統計の履歴を自分で保持し、ビルド スクリプトを使用して最新の統計と過去の統計を比較する必要があります。

于 2009-07-10T13:21:58.673 に答える
0

基本的な原則は、メトリクス スコアと日付をどこかに保存し (データベースなど)、メトリクスを毎回保存されている最新の値と照合することです。

主な問題は、成功/失敗ポイントの前に新しいビルドの統計を収集することです-ビルドが既に成功/失敗した後にパブリッシャーが実行されるため、統計を収集するには順次タスクを使用する必要があります。

考えてみると、メトリクスに基づいて実際にビルドを失敗させることが良いアイデアかどうかはよくわかりません。

于 2009-07-09T11:47:37.077 に答える