ビルドのコンパイルとデプロイがテストの実行よりも優先されるように、効率的なセットアップを実行しようとしています。2つのビルド構成を含む単一のエージェントがあります。
- 構築、展開、高レベルのテスト(5分)
- ユニットテスト、統合テスト、スモークテスト(15分)
VCSでコミットが発生するたびにビルドプロジェクトが実行されるようにトリガーを構成しました。私がやりたいのは、テストプロジェクトをキューに入れて、優先度の低いものとして実行することです。ただし、短時間(数分)で複数のコミットが行われる場合は、多くのテストプロジェクトをキューに入れたいと思います。
たとえば、これは私が達成したいことです:
- 12:00コミット
- 12:02コミット
- 12:08コミット
ビルド/デプロイ構成は次の場所で開始されました:
- 12:00(eta 5分)
- 12:05(eta 5分)
- 12:10(eta 5分)
テストプロジェクトは次の場所で開始されました。
- 12:15(eta 15分)
テストプロジェクトが最新のデプロイ済みコードで1回だけ実行される場合。テストプロジェクトを3回キューに入れたくありません。
事実上、エージェントがアイドル状態で、テストされていない変更がコミットされている場合にのみ、テストプロジェクトを実行したいと思います。これは可能ですか?もしそうなら、それを達成するための最良の方法は何ですか?