“未在满足默认要求的默认池中找到任何代理:

时间:2019-12-18 06:15:46

标签: azure-devops azure-pipelines

在Azure DevOps管道中进行构建时,出现以下消息。在这里,我使用的是Azure DevOps管道,VS2017和Windows 2016。

  

“在满足默认要求的默认池中找不到代理:

     

msbuild

     

visualstudio

     

vstest

     

Agent.Version -gtVersion 2.161.0“

当我在单个管道中使用三个代理作业时,这将失败。如果我在新管道中运行相同的任务,则可以正常工作。您能建议解决方案吗?

5 个答案:

答案 0 :(得分:1)

这里也一样。 我们有同样的问题,MS正在跟踪它。 https://twitter.com/AzureDevOps/status/1207288336206815232

答案 1 :(得分:1)

在我的情况下,我们遇到了错误,这就是解决问题的方法:

我登录到构建服务器并重新启动了这三项服务:

enter image description here

在我们的例子中,这是单个管道的问题,因为我们使用的另一个管道运行正常。我不知道为什么一个管道起作用,而另一个管道却不起作用,因为它们都使用相同的代理,但是重新启动服务可以解决它。

答案 2 :(得分:0)

此问题是由“ Download Pipeline Artifacts @ 2”任务引起的。

不久前已将其报告给产品组,并且我们的工程师已发布了解决兼容性问题的修补程序。现在已解决此问题。对于给您带来的不便,我深表歉意。

有关详细信息,请在我们的开发者社区论坛上参考此case

答案 3 :(得分:0)

我在创建新代理时遇到此错误。 这个新代理没有收到旧代理上的现有 User-defined capabilities

比较代理能力后,我添加了缺少的用户定义的能力并开始编译。

答案 4 :(得分:0)

在您的管道定义 YML 文件中,您必须在指定代理池之前指定“windows-2016”,请参见下文:

stages:
- stage: Build
  displayName: 'IaC Build'
  variables:
  - name: var
    value: val
  jobs:
  - job: Build
    pool:
          vmImage: 'windows-2016'
    steps:
    - task: ...
# Deploy Dev 
- stage: DeployDevInfra
  displayName: 'Deploy: DEV'
  dependsOn: build
  variables:
  - group: your-var-group
  - name: var
    value: val
  jobs:
  - template: another-pipeline.yml
    parameters:
      agentpool: 'here-come-name-of-your-agent-pool'
      environment: 'your-dev-environment'