かなり大きなプロジェクトでは、カスタマイズされたプロセステンプレート(XAML)を使用して、gatedビルドを使用しています。この質問の範囲を超えて理由から、私たちのプロセスは1つのSharedResourceScopeを持っているので、複数のビルドは並行して実行されません(私はあなたがAgentスコープでそれを行うはずですが、 SharedResourceScopeのすべて)。TFS2010のビルドキューには、複数のInProgressビルドがあり、時にはそうではない - ロジックは何ですか?
キューに複数のチェックインがあると、それらのすべてが「進行中」状態になり、SharedResourceScopeで1つを除いてすべてが待機します。
- 人々は、私は、高優先度であることを新たにキューに入れられ、チェックインを設定しても、実際に
- を実行していること、それが進行中であるすべての人を追い越すことができないビルドを知ることができないこれは、次のことを意味しますSharedResourceScopeを待機しているので、優先度の設定全体がほとんど意味を持ちません。
私はDefaultProcessTemplate.XAMLを使用して実験しましたが、通常は1つのビルドのみが進行中です(ただし、2つのビルドが表示されることもあります)。
質問:
正確にビルド開始を行い、したがって、「進行中」モードになるのはいつですか?すべてのビルドがすぐに開始され、AgentScope/SharedResourceScopeでブロックされないようにするにはどうすればよいですか?
すべてのビルドが進行しないようにXAMLで作成できるものはありますか?
QueryBuildAgentStatus
、IsBuildRunning
、SetBuildAgentStatus
はあなたに役立つことができることをいくつかに名前を付ける:TFS Build Extensionsを使用して