3

ビルドのコンパイルとデプロイがテストの実行よりも優先されるように、効率的なセットアップを実行しようとしています。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回キューに入れたくありません。

事実上、エージェントがアイドル状態で、テストされていない変更がコミットされている場合にのみ、テストプロジェクトを実行したいと思います。これは可能ですか?もしそうなら、それを達成するための最良の方法は何ですか?

4

1 に答える 1

2

頻繁なコミットをバッチ処理するには、VCS トリガー設定で「静止期間モード」を使用できます。これについては、こちらを参照してください。構成がキューにある場合にビルドがトリガーされないようにするには、VCS トリガー設定で「チェックインごとにビルドをトリガーする」チェックボックスを無効にします。

ビルド キューの優先度を管理するには、[ビルド キュー] リンクをクリックしてから、[ビルド優先度の構成] をクリックします。この場所で、優先クラスを管理できます。詳細については、こちらをご覧ください。

注: システム管理者の役割を持っている必要があります。

于 2012-08-24T11:04:42.380 に答える