尝试在自托管代理(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
答案 0 :(得分:1)
在默认池中找不到满足以下要求的代理:node.js。
根据错误消息,node.js
是运行管道的必要要求。但是似乎默认代理程序池中的代理程序没有此功能。
您可以导航到Organization Settings -> Agent Pools -> Default -> Target Agent -> Capabilities
来检查信息。
以下是解决此问题的两种方法:
您可以在安装代理的计算机上手动安装node.js。然后重新启动构建代理。重新启动构建代理将捕获添加的功能。
在Azure Devops Pipeline中,您可以添加任务:Node.js tool installer
此任务可以在默认代理池的代理中安装node.js。