首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TFS 2010:选择错误的构建代理

TFS 2010:选择错误的构建代理
EN

Stack Overflow用户
提问于 2012-02-20 14:31:48
回答 2查看 763关注 0票数 4

我在一个控制器上配置了两个构建代理:

  1. 默认代理
  2. 默认Agent1

我使用以下代理设置定义了生成定义:

代码语言:javascript
复制
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活动。

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

产出如下:

代码语言:javascript
复制
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

EN

回答 2

Stack Overflow用户

发布于 2012-02-20 19:27:57

如果您使用的是AgentScope活动,这听起来肯定是个bug。您登录Microsoft站点了吗?

确保您使用的是AgentScope活动而不是GetBuildAgent活动。从你的问题上我看不出你指的是哪一个。AgentScope活动实际上是根据您指定的代理保留规范参数细节保留代理的活动。

票数 2
EN

Stack Overflow用户

发布于 2014-02-07 07:04:29

当我们提供名称过滤器=默认代理时。它使用任何可用的代理,并继续使用该代理。如果您想选择任何特定的代理,您可以在获得生成代理之后使用一个简单的赋值活动来选择下面使用的特定构建代理。

agentsettings.name=“代理名”。

这将允许您选择希望它执行任务的生成代理。

您可以在生成代理中使用标记的功能,并使用

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9362773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档