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

Azure devops ##[错误]在池默认值中未找到满足以下要求的代理:node.js,azure-devops,azure-pipelines,azure-pipelines-yaml,Azure Devops,Azure Pipelines,Azure Pipelines Yaml,当我尝试在自托管代理(2.175.2)上运行管道时,出现以下错误 我管道中的任务是 -任务:DownloadBuildArtifacts@0 -任务:PowerShell@2 -任务:CopyFiles@2 -任务:PublishBuildArtifacts@1 -任务:AppCenterDistribute@3 -任务:VSTest@2 -任务:存储-publish@0 在池默认值中未找到满足以下要求的代理:node.js 在错误消息中,node.js是运行管道的必要条件。但是,默认代理池中

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

我管道中的任务是

-任务:DownloadBuildArtifacts@0
-任务:PowerShell@2
-任务:CopyFiles@2
-任务:PublishBuildArtifacts@1
-任务:AppCenterDistribute@3
-任务:VSTest@2
-任务:存储-publish@0
在池默认值中未找到满足以下要求的代理:node.js

在错误消息中,
node.js
是运行管道的必要条件。但是,默认代理池中的代理似乎不具备此功能

您可以导航到
Organization Settings->Agent pool->Default->Target Agent->Capabilities
查看信息

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

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

  • 在Azure Devops管道中,您可以添加任务:
    Node.js工具安装程序

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

##[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