在托管池中找不到满足指定要求的代理

时间:2018-11-19 16:16:56

标签: azure-devops azure-pipelines

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 

2 个答案:

答案 0 :(得分:0)

这是由于我自己的困惑!

在两个位置配置了构建代理!
-在构建定义的“构建管道”节点上 -在第一个特工职位上!这是我想念的。

创建构建定义时,我使用了一个“空”构建模板。我不习惯在两个级别上配置代理程序池。

当您单击“对新构建进行排队”并要求您选择一个代理程序池时,这可能会造成混淆。一旦选择它,当构建代理作业任务分组出现并覆盖您刚刚配置的内容时,这将非常令人困惑!

答案: 检查“管道”节点以及您配置的每个“构建代理”作业。以确保您正确指定了代理程序池。

答案 1 :(得分:0)

就我而言,我已在代理计算机中添加了系统变量VSTS_HTTP_TIMEOUT和VSTS_HTTP_RETRY,它因上述错误而开始失败。

从我的VSTS代理计算机中删除上述系统变量,然后重新启动计算机后,就可以正常工作了。