在Azure DevOps管道中进行构建时,出现以下消息。在这里,我使用的是Azure DevOps管道,VS2017和Windows 2016。
“在满足默认要求的默认池中找不到代理:
msbuild
visualstudio
vstest
Agent.Version -gtVersion 2.161.0“
当我在单个管道中使用三个代理作业时,这将失败。如果我在新管道中运行相同的任务,则可以正常工作。您能建议解决方案吗?
答案 0 :(得分:1)
这里也一样。 我们有同样的问题,MS正在跟踪它。 https://twitter.com/AzureDevOps/status/1207288336206815232
答案 1 :(得分:1)
在我的情况下,我们遇到了错误,这就是解决问题的方法:
我登录到构建服务器并重新启动了这三项服务:
在我们的例子中,这是单个管道的问题,因为我们使用的另一个管道运行正常。我不知道为什么一个管道起作用,而另一个管道却不起作用,因为它们都使用相同的代理,但是重新启动服务可以解决它。
答案 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'