## [错误]在满足以下要求的默认池中找不到代理:node.js

时间:2020-10-28 13:43:30

标签: azure-devops azure-pipelines azure-pipelines-yaml

尝试在自托管代理(2.175.2)上运行管道时出现以下错误

##[error]No agent found in pool Default which satisfies the following demand: node.js. All demands: vstest, node.js, Agent.Version -gtVersion 2.163.1

我的管道中的任务是

  - task: DownloadBuildArtifacts@0
  - task: PowerShell@2
  - task: CopyFiles@2
  - task: PublishBuildArtifacts@1
  - task: AppCenterDistribute@3
  - task: VSTest@2
  - task: store-publish@0

1 个答案:

答案 0 :(得分:1)

在默认池中找不到满足以下要求的代理:node.js。

根据错误消息,node.js是运行管道的必要要求。但是似乎默认代理程序池中的代理程序没有此功能。

您可以导航到Organization Settings -> Agent Pools -> Default -> Target Agent -> Capabilities来检查信息。

UML

以下是解决此问题的两种方法:

  • 您可以在安装代理的计算机上手动安装node.js。然后重新启动构建代理。重新启动构建代理将捕获添加的功能。

  • 在Azure Devops Pipeline中,您可以添加任务:Node.js tool installer

enter image description here

此任务可以在默认代理池的代理中安装node.js。