2

必要なビルド情報を含むIBuildDetail変数があります。

わかりましたが、プロパティBuildAgentを確認すると、次のように表示されます。build.BuildAgent'はタイプ'System.NotImplementedExceptionの例外をスローしました

次に、build.BuildController.Agentsを確認しようとしました。BuildAgentを見つけたのはいいことですが、このコレクションには7つのビルドエージェントがあります。ビルドに関連するビルドエージェントのみが必要であり、そのコントローラーのすべてのビルドエージェントは必要ありません。

誰かがその情報を取得する方法を知っていますか?(IBuildDetail変数を使用してビルドエージェント名またはマシン名を選択します)

-> TFS2010 APIを使用しており、各ビルドのエージェントを確認する必要があります

4

3 に答える 3

3

ビルドが完了すると、IBuildDetail の Information (IBuildInformation) プロパティからエージェント情報を取得できるはずです。次のタイプのノードの取得を試すことができます。

http://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.build.common.informationtypes.agentscopeactivitytracking.aspx

およびフィールド:

http://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.build.common.informationfields.reservedagentname.aspx

また

http://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.build.common.informationfields.reservedagenturi.aspx

于 2011-04-28T04:39:22.067 に答える
2

デュエットの言うとおりだ。この
質問に答えるために、私はこれを探求する機会を得ました。以下は、指定された& へのアクセスに対して機能しました:
IBuildDetail buildDetailIBuildServer buildService

IBuildInformation buildInformation = buildDetail.Information;
IBuildInformationNode[] buildInformationNodes = buildInformation.Nodes;
string agentUri = buildInformationNodes[0].Children.Nodes[3].Fields["ReservedAgentUri"];
IBuildAgent buildAgent = buildService.GetBuildAgent(new Uri(agentUri));
于 2012-02-29T12:10:17.750 に答える
1

Run On Agentスコープ内には、BuildAgentの詳細をタイプIBuildAgentの変数に割り当てるGetBuildAgentアクティビティが必要です。

次に、その変数のプロパティにアクセスして、ビルドエージェントに関するデータにアクセスできます:http: //msdn.microsoft.com/en-us/library/microsoft.teamfoundation.build.client.ibuildagent.aspx

注:デフォルトのビルドワークフローはすでにこれを行っています。

于 2011-04-11T19:09:33.207 に答える