2

OK 最初にいくつかの背景。ビルド プロセスの自動化に忙しくしています。Vs 2005 と VS 2008 を組み合わせて実行し、両方ともプラットフォーム 2.0 をターゲットにしています。Nant を使用してビルドを行い、MSBUILD タスクを使用してコンパイルを行い、Cruise Control .net を使用して CI を実行します。現在、すべての警告をエラーとして扱い、FxCop ルールが失敗した場合はビルドを失敗させ (無効にした小さなサブセットを除く)、Simian がすべてのプロジェクトで 5 行を超えるコードの重複を検出した場合はビルドを失敗させます。

FxCop で実装するのが難しいいくつかのルールを適用するために、NDepend CQL クエリを作成しました。メソッド/クラスの行数が特定の制限に違反した場合、ビルドを失敗させたいです。メソッドの循環的複雑度が高すぎる場合にも失敗したいと考えています。

ビルドの一部として NDepend を簡単に実行できます。しかし、CQL クエリが結果 > 0 を返す場合、ビルドを失敗させることはできません

だからこれは質問です:

  1. 誰かが似たようなことを試しましたか?
  2. これをサポートする Nant タスクはありますか?
  3. NDepend を呼び出す Nant タスクがあるが、ビルドが失敗しない場合、ソースは利用可能で、この機能を追加できますか?

ありがとう、スティーブン

4

2 に答える 2

1

私たちが実際に行っているのは、出力ファイルを解析した直後に powershell スクリプトを実行し、見つかった条件に応じて適切なメッセージを含む一連のエラーをスローすることです。powershell がエラーをスローするとすぐに、ビルドは失敗します。

于 2008-11-11T15:15:27.003 に答える
0

NDepend Critical Rules と Build Failure に関するドキュメントを参照してください: http://www.ndepend.com/Doc_CI_CriticalRule.aspx

于 2011-06-01T10:09:21.817 に答える