4

1つのコントローラーに2つの構成済みビルドエージェントがあります。

  1. デフォルトのエージェント
  2. デフォルトのエージェント1

次のエージェント設定を使用してビルド定義を定義しました。

Maximum Agent Execution Time:        00:00:00
Maximum Agent Reservation Wait Time: 04:00:00
Name Filter:                         Default Agent
Tag Comparison Operator:             MatchExactly
Tags Filter:

GetAgentアクティビティの にいくつかのBuildInformationアクティビティを作成しました。

  1. String.Format("Build Agentname: {0}", BuildAgent.Name)
  2. String.Format("AgentSettingsName: {0}; AgentSettingsTags: {1}", AgentSettings.Name, String.Join(",", AgentSettings.Tags))

出力は次のとおりです。

AgentScope (reserved build agent Default Agent1)
Build Agentname: Default Agent1
AgentSettingsName: Default Agent; AgentSettingsTags: 

したがって、AgentSettings.Name引数は「デフォルトエージェント」に設定されますが、逆説的に「デフォルトエージェント1」が使用されます。

ワークフロー: ここに画像の説明を入力してください

奇妙なことに、適切なビルドエージェントが選択されることがあります。

これはバグですか?私の間違いは何ですか?

誰かがこの振る舞いを再現できたらいいのにと思います。

編集:

エラーフィードバックを作成しました:https ://connect.microsoft.com/VisualStudio/feedback/details/725885/tfs-2010-wrong-build-agent-is-choosen

4

2 に答える 2

2

AgentScopeアクティビティを使用している場合、これは間違いなくバグのように聞こえます。Microsoft Connectサイトにログインしましたか?

GetBuildAgentアクティビティの代わりにAgentScopeアクティビティを使用していることを確認してください。あなたの質問から、あなたがどちらを参照しているのかわかりませんでした。アクティビティは、指定したエージェント予約仕様パラメータの詳細に基づいて実際にエージェントを予約するアクティビティです。AgentScope

于 2012-02-20T19:27:57.277 に答える