如何在不安装完整 Visual Studio 应用程序的情况下获得 VS 构建代理功能?

How to get VS build agent capabilities without installing the full Visual Studio application?

我已经安装了最新的 VS 构建工具 (2022),但我的本地构建代理没有获取与 VisualStudio 相关的功能。我的印象是我们不再需要安装完整的应用程序来获得这些功能。

来自 this blog post 的示例:

我已将所有工作负载添加到我的离线布局中,并将它们包含在我的安装中。

我知道这是可能的,因为之前我不小心在我的 Node.js 安装配置中包含了 Python 和 VS 2019 Build Tools。 VS相关的能力是当时代理发现的

但我正在尝试获取 2022,所以我卸载了 2019。

如何在不安装完整 Visual Studio 产品的情况下让我的构建代理安装和检测 2022 VS 相关功能?

您需要将代理升级到足够新的版本。您可以从 azure-pipelines-agent repository 的发布页面下载代理。或者手动指定功能。

如果是 Azure DevOps Server 或 Team Foundation Server,您可能需要在代理上设置一个特殊的环境标志,以防止它自动降级到您的版本随附的任何版本。

然后您还需要安装最新版本的 vsbuild/msbuild 和 vstest 任务

所需代理版本

您需要安装从 azure-pipelines-agent repository 到 auto-detect Visual Studio 2022 的最新代理,或者手动将功能添加到代理。

您可能需要强制 Azure DevOps Server 不降级回其首选代理版本。您可以通过在启动代理之前在服务器的系统级别设置以下环境变量来执行此操作:

 AZP_AGENT_DOWNGRADE_DISABLED=true 

这些技巧适用于 azure-pipelines-tasks 存储库中的大多数任务,只要它不依赖于您的版本中不可用的 UI 扩展或服务连接类型Azure DevOps 服务器。

https://jessehouwing.net/adding-visual-studio-2022-to-azure-devops-server-2020/