在池XXX中找不到满足以下需求的代理:visualstudio 虽然安装了vs2022社区

No agent found in pool XXX which satisfies the following demand: visualstudio although vs2022 community is installed

我们有一个构建代理(一个自托管的构建服务器),它显然满足 msbuild,但不满足 visualstudio,所以我们尝试安装 vs.

我在服务器上安装了vs2022社区,然后重启

当在存储库中检测到更改时,仍然会收到这些邮件。

No agent found in pool XXX which satisfies the following demand: visualstudio. All demands: msbuild, visualstudio, Agent.Version -gtVersion 2.192.0

社区不是一个选择吗?

社区是一个选项(但我没有测试 2022)。检查代理功能。

Azure DevOps Server 2020 及以下版本仅正式支持 Visual Studio 2019 及以下版本的任务及其附带的代理版本。 Azure DevOps(服务)的最新代理版本在功能提供程序中具有正确的更新脚本。

如果这是在 Azure DevOps 服务器上并且想要使用 Visual Studio 2022 / .NET 6,您需要:

  1. 设置一个神奇的环境变量能够运行更新的代理版本:

    AZP_AGENT_DOWNGRADE_DISABLED=true 
    
  2. Upgrade to/Install agent version 2.195.0 or newer.

  3. 将 Visual Studio 2022 兼容 Visual Studio 和 MsBuild 任务安装到您的服务器中。通过 directly overwriting the tasks on the server:

    npm install -g tfx-cli
    tfx build tasks upload --task-zip-path Task.guid-version.zip --service-url https://yourtfs.com/tfs/DefaultCollection
    

    You can download the latest zip file from my GitHub repo. Or download them yourself with my script。 或 installing them side-by-side as an extension 这将为任务提供一个新的唯一 ID 和一个不同的引用名称。

我已经在这个 GitHub 回购和博文中列出了流程:

预计 Azure DevOps Server 2022 将成为第一个为 Visual Studio 2022 提供官方支持的版本。