在Azure管道中获取“在池默认值中找不到满足指定要求的代理”错误

时间:2020-07-22 01:16:32

标签: azure azure-devops azure-pipelines

我对Azure DevOps比较陌生。我在Windows 2016服务器上安装了Azure DevOps Server 2019。我使用经典编辑器创建了一个Azure管道。我的代理工作有四个步骤,分别是:安装节点,“ npm install”,“ dotnet restore”和“ ng test”。运行构建时,出现以下错误:

 No agent found in pool Default which satisfies the specified demands:
     Agent.Version -gtVersion 2.115.0 

我查看了其他StackOverflow帖子并在服务器上安装了Visual Studio 2019,以尝试解决问题。仍然出现相同的错误。我需要在管道中添加一些东西吗?

2 个答案:

答案 0 :(得分:2)

您可以具有Microsoft托管的代理(由Microsoft提供来运行作业),也可以具有自托管的代理(在您自己的硬件或某些VM上运行)。配置为针对默认池运行时,这将是注册任何自托管代理的一种设置。

如果您导航到“默认”的代理程序池(“设置” >>“代理程序池”),我猜您将看到“默认”没有任何已配置的代理程序。您可能应该浏览documentation,以下载并注册该池的代理。

在“默认”的“代理程序池”屏幕上,还将有一个“新代理程序”按钮,您可以按此按钮以获取带有说明的下载链接。

答案 1 :(得分:1)

因此,从根本上讲,它表明您的代理版本不够现代。 The doc here

从Azure DevOps Server 2019开始,您不必等待 新服务器版本。您可以将代理的新版本上传到您的 应用层,该版本将作为升级提供。

next section提供了有关升级的信息。只需从the Github获取较新的版本,然后将其解压缩到%ProgramData%\Microsoft\Azure DevOps\Agents