【问题标题】: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。我是新手。
所以想知道,我是否只需要在服务器(托管 TFS 的地方)上安装代理,或者代理也可以安装在我的笔记本电脑上?
我尝试在 TFS 服务器上安装代理并创建了默认代理。但随后在 TFS 上创建构建时,收到问题:
“在默认池中找不到满足指定要求的代理:
构建
视觉工作室
测试
Agent.Version -gtVersion 2.115.0"
请。帮助。
【问题讨论】:
标签:
continuous-integration
devops
tfsbuild
continuous-deployment
【解决方案2】:
TFS 构建代理应安装在专用服务器上。这有几个原因。
- 性能:- 构建运行可能需要大量资源(RAM 和 CPU,加上磁盘空间和 IO),运行构建可能会影响服务器其余部分的性能。
- 安全性:- 构建代理通常需要高级别的权限才能工作。如果您在 TFS 服务器上运行此脚本,则脚本可能会对服务器造成很大损害,尤其是如果 TFS 数据库位于该服务器上。
- 正确性:- 您的笔记本电脑包含一堆用于开发的东西,可能无法用于生产。拥有专用服务器可以让您在“干净”的环境中验证构建。
- 可扩展性:- 指定构建服务器后,添加其他构建服务器很容易,并且允许您同时运行多种类型的构建。
“在池默认中找不到满足指定要求的代理:msbuild visualstudio vstest Agent.Version -gtVersion 2.115.0”
这可能是因为构建软件所需的工具没有安装在 TFS 服务器上,这与上面的第 3 点类似。为了编译代码和运行单元测试,需要在与构建代理相同的服务器上安装许多附加工具。使用适当的模块(WPF 开发)安装 Visual Studio 2017 应该可以解决这个问题。您不应将这些工具安装在 TFS 服务器本身上,而应使用专用的构建服务器。