Visual Studio Online不在我的私有代理池中排队,而是默认为托管池
我在Linux容器中的本地计算机上安装了一个私有构建代理,该代理针对VSTS / Visual Studio Online上的代理池“ MyBuildPool”运行。
该代理在VSTS Web门户(成功!)上在线(正在运行)
在对构建进行排队时,选择我的构建池“ MyBuildPool”。
出于诊断目的,我有一个需求来查找Agent.Name(这是容器的哈希,即c5f5044d043a)(注意:如果删除了需求,则会得到相同的错误行为)
VSTS坚持在托管池中排队我的构建! (失败!)
有什么想法吗?
非常感谢
No agent found in pool **Hosted** which satisfies the specified demands:
Agent.Name -equals c5f5044d043a
Agent.Version -gtVersion 2.115.0
答案 0 :(得分:0)
这是由于我自己的困惑!
在两个位置配置了构建代理!
-在构建定义的“构建管道”节点上
-在第一个特工职位上!这是我想念的。
创建构建定义时,我使用了一个“空”构建模板。我不习惯在两个级别上配置代理程序池。
当您单击“对新构建进行排队”并要求您选择一个代理程序池时,这可能会造成混淆。一旦选择它,当构建代理作业任务分组出现并覆盖您刚刚配置的内容时,这将非常令人困惑!
答案: 检查“管道”节点以及您配置的每个“构建代理”作业。以确保您正确指定了代理程序池。
答案 1 :(得分:0)
就我而言,我已在代理计算机中添加了系统变量VSTS_HTTP_TIMEOUT和VSTS_HTTP_RETRY,它因上述错误而开始失败。
从我的VSTS代理计算机中删除上述系统变量,然后重新启动计算机后,就可以正常工作了。