自托管Windows构建代理无法满足要求

时间:2020-04-26 16:55:19

标签: azure-devops build-agent azure-devops-self-hosted-agent

我创建了Windows Server VM,并安装了azure构建代理版本2.166.4,并设置了其他一些内容,例如.net core sdk等。

当我运行一个版本(以前在Azure代理上可用)时,出现以下错误:

##[error]No agent found in pool Default which satisfies the specified demands: 
 azureps, Agent.Version -gtVersion 2.115.0

对代理人有以下要求:

enter image description here

有人对我可能做错的事情有任何想法吗?预先感谢您的任何指点!

1 个答案:

答案 0 :(得分:1)

我认为您将需要在运行该代理的计算机上安装Azure PowerShell。

先决条件:

  1. 更新至Windows PowerShell 5.1或更高版本。如果您使用的是Windows 10 1607版或更高版本,则已经安装了PowerShell 5.1。
  2. 安装.NET Framework 4.7.2 or later
  3. 确保您具有最新版本的PowerShellGet。运行 Install-Module -Name PowerShellGet -Force

使用PowerShellGet cmdlet是首选的安装方法。仅为当前用户安装Az模块。这是建议的安装范围。此方法在Windows,macOS和Linux平台上的工作原理相同。从PowerShell会话运行以下命令:

if ($PSVersionTable.PSEdition -eq 'Desktop' -and (Get-Module -Name AzureRM -ListAvailable)) {
    Write-Warning -Message ('Az module not installed. Having both the AzureRM and ' +
      'Az modules installed at the same time is not supported.')
} else {
    Install-Module -Name Az -AllowClobber -Scope CurrentUser
}