次のことを行う継続的インテグレーション サーバーをまとめようとしています。
- サブバージョンで作業する
- NUnit テストを使用する (失敗したテストでビルドに失敗する)
- partcover を使用する (< X% カバレッジでのビルドの失敗)
- FxCop に対してコードを実行します (指定された設定で、FxCop 警告でビルドに失敗します)
- StyleCop に対してコードを実行する (指定された設定で、StyleCop 警告でビルドに失敗する)
それほど重要ではない:
- sln ファイルから実行できる
- アプリケーションを公開できる (ClickOnce はプロジェクト用に既にセットアップされています)
私は現在 TeamCity を使用していますが、3 または 5 を実行していないようで、最新の NUnit 用のランナーがありません。
hudson が持っているプラグインのリストから、3 つを除いてこれらすべてを実行できるように見えます (重要でない要求)。hudons が partcover を使用するためのプラグインを作成することを検討しましたが、ビルド サーバーのセットアップにさらに時間がかかります。