##[error]No agent found in pool Default 满足以下需求:node.js

##[error]No agent found in pool Default which satisfies the following demand: node.js

当我尝试 运行 我在自托管代理 (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

No agent found in pool Default which satisfies the following demand: node.js.

根据错误消息,node.js 是对 运行 您的管道的必要需求。但是Default Agent Pool里的agent好像没有这个Capability

您可以导航至Organization Settings -> Agent Pools -> Default -> Target Agent -> Capabilities查看信息。

这里有两种方法可以解决这个问题:

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

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

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