我在一个控制器上配置了两个构建代理:
我使用以下代理设置定义了生成定义:
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:我在BuildInformation Activity 之后创建了GetAgent活动。
String.Format("Build Agentname: {0}", BuildAgent.Name)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”。
工作流程:

奇怪的是,有时选择合适的构建代理。
这是个虫子吗?我犯了什么错?
如果有人也能复制这种行为,那就太好了。
编辑:
发布于 2012-02-20 19:27:57
如果您使用的是AgentScope活动,这听起来肯定是个bug。您登录Microsoft站点了吗?
确保您使用的是AgentScope活动而不是GetBuildAgent活动。从你的问题上我看不出你指的是哪一个。AgentScope活动实际上是根据您指定的代理保留规范参数细节保留代理的活动。
发布于 2014-02-07 07:04:29
当我们提供名称过滤器=默认代理时。它使用任何可用的代理,并继续使用该代理。如果您想选择任何特定的代理,您可以在获得生成代理之后使用一个简单的赋值活动来选择下面使用的特定构建代理。
agentsettings.name=“代理名”。
这将允许您选择希望它执行任务的生成代理。
或
您可以在生成代理中使用标记的功能,并使用
https://stackoverflow.com/questions/9362773
复制相似问题