我在一个代理池下的两个服务器中配置了10个构建代理。无论何时使用前四个代理,所请求的构建都在前四个代理的队列中,但还有另外六个代理可用,并且构建不会排队等待这些代理。已经接近6个月Agent-10甚至没有处理过构建5到10的其他代理很难使用。为什么是这种现象?我们怎样才能公平地利用所有的代理?TFS 2017:代理不选择新的构建请求
0
A
回答
0
运行构建时,TFS将自动选择池中的可用构建代理。这更像是一个有条件的随机选择。目前尚无法优先构建代理。同时也出现了如下相关UserVoice的:
TFS 2015年构建vNext剂优先
作为一种变通方法,你可以指定vNext生成代理建立。
您可以将用户能力添加到特定的构建代理,然后在构建定义中,您只需将该功能作为需求(常规选项卡)即可。
0
看起来这个版本首先在'最古老'的代理上排队。因此,如果代理10是您创建的最后一个代理,则只有在前9个代理正在使用时才会使用代理10,前提是它们都具有相同的功能。
它似乎不是随机选择的代理,而是基于代理创建的顺序。具有讽刺意味的是,如果你添加一个新的强大的构建服务器,这些代理将位于队列的最底部。 上面的用户语音建议是让代理优先。
此时的解决方法似乎是删除所有(或某些)代理,并按您希望它们使用的顺序重新创建它们。这仍然意味着最后使用的代理将少用,但至少可以影响代理的分布。
我们也遇到了这个问题,我们有6个构建服务器,每个构建器有3个代理,构建不公平。我也不想为每个定义分配一个代理,但我想我们将不得不对它进行拼图。
希望有所帮助。
相关问题
- 1. TFS 2017构建为代码
- 2. TFS 2017构建质量处理程序
- 3. TFS 2017 - 构建服务器不构建Visual Studio 2017
- 4. TFS 2012构建代理与TFS 2010构建代理的优势?
- 5. 关于为TFS 2017安装构建代理的问题
- 6. 构建代理 - TFS 2008
- 7. TFS构建代理问题?
- 8. TFS构建代理问题
- 9. TFS 2010构建代理:是否可以从tfs代理获取最新代码?
- 10. TFS 2015 - 等待代理被请求
- 11. VS2010 TFS构建失败 - 无法完成对远程代理的请求
- 12. TFS 2017构建和SpecFlow集成
- 13. TFS构建定义选择的粒度
- 14. TFS构建与代理的排队
- 15. 更改TFS构建代理的标识
- 16. TFS2008从VS2008选择代理构建
- 17. TFS Build根据构建请求者给出不同的结果
- 18. TFS 2017构建 - 如何定期清理工作区
- 19. TFS vNext构建代理安装
- 20. TFS 2010构建代理未启动
- 21. TFS构建2015 - 获取构建代理的功能
- 22. tfs发布管理构建代理不可用
- 23. 代理请求
- 24. TFS 2015 visual studio构建任务不支持VS 2017
- 25. TFS 2017 XAML构建不支持Git分支策略?
- 26. 如何在TFS 2017中跨项目创建新的构建定义
- 27. TFS 2017年无法创建
- 28. TFS构建服务,环境变量和多个构建代理
- 29. TFS构建控制器和构建代理
- 30. TFS 2013构建代理共享通用构建文件夹
我有多个团队正在开展工作,因此代理不能绑定到任何特定的版本。是的,这种解决方法可能会有帮助 – samdinesh