2016-05-31 9 views
0

私は多くの異なるテストスイートを持っているシナリオを持っています。それらはすべてCreate Test Environmentステップによってトリガーされます。ただし、これらのテストスイートは、相互に干渉するため、同じ環境で同時に実行することはできません。これを軽減するため、TeamCityに共有リソースを追加し、このリソースでブロックするようにビルド定義を構成しました。これにより、一度に1つのテストスイートしか実行されません。これは機能します。TeamCityでテストスイートを適切に並列化するにはどうすればよいですか?

ただし、環境Aのテストスイートが実行中の場合は、別のコード変更がチェックインされ、Create Test Environmentステップで環境Bを作成でき、すべてのテストスイートが再度キューに入れられます。現在、それらがすべてブロックしている共有リソースを共有しているため、これらのテストは共有リソースへのアクセスを待っているキューにあります。ただし、環境Bのテストが環境Aのテストと並行して実行できない(一度に1つビルドする)理由はありません。これを達成するためにTeamCityの設定を調整するにはどうすればよいですか?

答えて

0

Matrixビルドを探しているようです。この機能はTeamCityでは実装されていません。回避策として、環境ごとに異なるビルド構成を作成できます。 TeamCityテンプレートを使用して設定を簡素化できます。詳細については、TeamCityのissueトラッカーのrelated commentを参照してください。

関連する問題