2

私はTeamCityを初めて使用し、数日間遊んでいます。私のVisualStudioソリューションには次のプロジェクトがあります。

  • SharedComponents:これらは他のプロジェクトで使用される共有エンティティと例外クラスです
  • DAL
  • DAL.Tests:DALの単体テスト
  • BLL
  • BLL.Tests:BLLの単体テスト
  • Web:ASP.NETMVC3プロジェクト

現時点では、ソリューションをコンパイルし、変更がSVNにチェックインされるとすぐにすべてのテストを実行するビルド構成をセットアップしています。これは問題ありませんが、これを望まない場合があります。

  • Webプロジェクトのみに変更を加えた場合は、そのプロジェクトのみを再構築する必要があります
  • 変更がBLLに対するものである場合は、BLL、BLL.Tests、およびWebを再構築してから、BLL.Testsを実行する必要があります。

上記のシナリオを設定するための最良の方法は何でしょうか。よろしくお願いします。

どうもありがとう

4

1 に答える 1

3

ビルド構成をいくつかに分割できます。

  1. DAL-DALおよびDAL.Testの変更をトリガーし、msbuildを使用してそれらをビルドし、テストを実行します。
  2. BLL-DALの場合と同じです。
  3. Web-Webプロジェクトの変更をトリガーし、再構築します。

それぞれについて、VCSトリガーの「トリガールール」を使用してチェックアウトパスを構成する必要があります。1番目の構成に依存する2番目の構成「トリガーの終了」に追加します。2番目の構成に依存する3番目の構成についても同じです。したがって、Dalに関連する変更をプッシュすると、DAL->BLL->Webの順にすべての構成が構築されます。BLLのみに変更がある場合、チェーンはBLL-> Webになり、Webの変更は1つのWebビルドのみをトリガーします。

于 2012-08-23T11:49:51.787 に答える