【问题标题】:No agent found in pool Hosted which satisfies the specified demands在托管池中找不到满足指定需求的代理
【发布时间】:2019-05-30 18:14:26
【问题描述】:

Visual Studio Online 不在我的专用代理池中排队,而是默认使用托管池

我在本地计算机上的 Linux 容器中安装了一个私有构建代理,它针对 VSTS/Visual Studio Online 上的代理池“MyBuildPool”运行。

代理在 VSTS 门户网站上在线(启动并运行)(成功!)

当我对构建进行排队时,我会选择构建池“MyBuildPool”。

出于诊断目的,我需要找到 Agent.Name(它是容器的哈希,即 c5f5044d043a)(注意:如果我删除该请求,我会得到同样的错误行为)

VSTS 坚持让我的构建在 Hosted 池中排队! (失败!)

有什么想法吗?

非常感谢

No agent found in pool **Hosted** which satisfies the specified demands:
     Agent.Name -equals c5f5044d043a
     Agent.Version -gtVersion 2.115.0 

【问题讨论】:

  • 您的构建定义是什么样的?您可以发布 JSON(或 YAML,如果它是 YAML 构建)吗?

标签: azure-devops azure-pipelines


【解决方案1】:

这是我自己的困惑!

构建代理在两个地方进行了配置!
- 在构建定义的构建管道节点上 - 在第一个特工工作!这是我错过的一个。

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

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

答案: 检查 Pipeline 节点,以及您配置的每个 Build Agent 作业。以确保您已正确指定代理池。

【讨论】:

    【解决方案2】:

    在我的例子中,我在代理机器中添加了系统变量 VSTS_HTTP_TIMEOUT 和 VSTS_HTTP_RETRY,它开始失败并出现上述错误。

    从我的 VSTS 代理机器中删除上述系统变量并重新启动机器后,开始正常工作。

    【讨论】:

      猜你喜欢
      • 2020-04-10
      • 1970-01-01
      • 2018-04-21
      • 2021-04-25
      • 2022-09-23
      • 2021-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多