我在一个Controller上有两个配置的Build Agents:
>默认代理
>默认Agent1
我使用以下代理设置定义了构建定义:
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活动.
> 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”.
工作流程:
奇怪的是,有时会选择正确的Build Agent.
这是一个错误吗?我的错是什么?
如果有人能够重现这种行为,那将会很好.
编辑:
最佳答案 如果您正在使用AgentScope活动,这听起来肯定是一个错误.你登录过
Microsoft Connect网站了吗?
确保使用AgentScope活动而不是GetBuildAgent活动.从你的问题我无法分辨你指的是哪一个. AgentScope活动是根据您指定的代理预留规范参数详细信息实际保留代理的活动.