【问题标题】:Need to Create CI-CD Pipeline for a WPF Application需要为 WPF 应用程序创建 CI-CD 管道
【发布时间】:2026-02-04 02:25:01
【问题描述】:

我需要在 TFS 2017(TFS 托管在服务器上)中为 WPF 应用程序创建一个 CI-CD 管道。 WPF 应用程序基于 Visual Studio 2017 版构建,代码分支位于 TFS 中。

CI-CD的一部分,我需要先安装Agent。我是新手。

  1. 所以想知道,我是否只需要在服务器(托管 TFS 的地方)上安装代理,或者代理也可以安装在我的笔记本电脑上?

  2. 我尝试在 TFS 服务器上安装代理并创建了默认代理。但随后在 TFS 上创建构建时,收到问题: “在默认池中找不到满足指定要求的代理: 构建 视觉工作室 测试 Agent.Version -gtVersion 2.115.0"

请。帮助。

【问题讨论】:

    标签: continuous-integration devops tfsbuild continuous-deployment


    【解决方案1】:

    回答你的问题:

    1. 您也可以在笔记本电脑上安装构建代理。检查以下链接并在您的笔记本电脑上配置代理:

    https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/v2-windows?view=azure-devops

    1. 错误“在池默认中找不到满足指定要求的代理:msbuild visualstudio vstest Agent.Version -gtVersion 2.115.0”表示您没有在运行默认构建代理的 TFS 服务器上安装 VS。

    如果你想使用当前的默认代理,你需要在你的TFS服务器上安装VS,并在安装后重启代理服务。如果您的笔记本电脑上安装了 VS,您可以在笔记本电脑上部署一个代理,并在排队构建时选择此代理。

    【讨论】:

      【解决方案2】:

      TFS 构建代理应安装在专用服务器上。这有几个原因。

      1. 性能:- 构建运行可能需要大量资源(RAM 和 CPU,加上磁盘空间和 IO),运行构建可能会影响服务器其余部分的性能。
      2. 安全性:- 构建代理通常需要高级别的权限才能工作。如果您在 TFS 服务器上运行此脚本,则脚本可能会对服务器造成很大损害,尤其是如果 TFS 数据库位于该服务器上。
      3. 正确性:- 您的笔记本电脑包含一堆用于开发的东西,可能无法用于生产。拥有专用服务器可以让您在“干净”的环境中验证构建。
      4. 可扩展性:- 指定构建服务器后,添加其他构建服务器很容易,并且允许您同时运行多种类型的构建。

      “在池默认中找不到满足指定要求的代理:msbuild visualstudio vstest Agent.Version -gtVersion 2.115.0”

      这可能是因为构建软件所需的工具没有安装在 TFS 服务器上,这与上面的第 3 点类似。为了编译代码和运行单元测试,需要在与构建代理相同的服务器上安装许多附加工具。使用适当的模块(WPF 开发)安装 Visual Studio 2017 应该可以解决这个问题。您不应将这些工具安装在 TFS 服务器本身上,而应使用专用的构建服务器。

      【讨论】: