扩展生成系统

要使用 Team Foundation Build 自动生成和测试应用程序,必须首先设置生成服务器,添加生成控制器以及一些生成代理,最后指定放置文件夹。如果您具有处理新项目的小型启动团队,则可以在几分钟之内在一台计算机上部署所有生成系统组件。随着您团队的扩大和基本代码的增加,可以相对轻松地以增量方式扩展您的生成系统。

提示提示

如果您的团队项目集合位于 Team Foundation Service 上,您也可跳过所有这些步骤,转而使用承载生成控制器(如下所述)。

这些事例演示了如何从创建小型的简单生成系统开始,然后随着您要求的提高而对其进行扩展。

  • 带有托管生成控制器的 Team Foundation Service

  • 带本地生成服务器的 Team Foundation Service

  • 试用或极小型团队的生成系统

  • 小型团队的生成系统

  • 多个生成服务器系统

  • 支持多个团队项目集合的生成系统

  • 后续步骤

带有托管生成控制器的 Team Foundation Service

如果您的团队项目集合位于 Team Foundation Service 上,您也可使用承载生成控制器,不再部署您自己的生成服务器。

Team Foundation Service,托管生成控制器

请参见使用 Team Foundation Service 承载的团队项目集合中的承载生成控制器

带本地生成服务器的 Team Foundation Service

如果您的团队项目集合位于 Team Foundation Service 上,并且您的团队需要更大的或自定义的生成代理,则可将本地生成服务器连接到 Team Foundation Service。

Team Foundation Service,本地生成服务器

试用或极小型团队的生成系统

如果正在试用 Team Foundation Server 或在操作极小型团队,以下拓扑可能会帮助您。

应用层上的单计算机系统

本拓扑可能适用于不常运行以及仅在非工作时间运行生成的团队,如仅运行单个夜间生成的团队。但是,对于许多团队而言,这仍不够用,因为:

  • 生成代理会对处理器施加大量需求,这可能会显著降低应用层的性能。

  • 生成控制器可能会对系统内存施加压力,尤其当控制器同时管理多个活动生成代理时。

  • 安装 Team Foundation Build Service 会增大此计算机的受攻击面。请参见生成服务器:了解安全风险

小型团队的生成系统

如果您使用带本地 Team Foundation Server 的小型团队,请考虑此拓扑:

单计算机系统(独立)

由于生成代理在单独的计算机上执行处理器密集型工作,因此在生成运行时,它们不会影响应用层的性能。

也可在专用生成服务器上运行生成控制器。但图示中拓扑的优点是:减少生成系统的更改(例如必须修复或更换生成服务器时)所产生的中断。

多个生成服务器系统

随着您团队的扩大和基本代码的增加,您可以以增量方式添加资源以满足您的要求。例如,您可以添加一个附加控制器和生成代理。

包含多台生成服务器的 AT 上的控制器

从处理器的角度来看,生成控制器 A 与应用层位于同一台计算机上通常不是问题。但是,您可能因前面提到的内存压力和攻击面问题,将生成控制器移动到另一台服务器。

通过使用多台生成服务器,您可以将每台服务器专用于不同的目的,如下面的示例所述:

  • 高性能计算机上的生成服务器专用于生成可处理持续集成封闭签入生成的代理。团队需要这些类型的生成(特别是封闭签入生成)以快速运行,从而使他们的工作不会因等待生成而受到耽搁。

  • 专用于夜间计划的 BVT 生成的生成服务器需要大量时间运行诸如大型测试运行和代码分析等进程。

  • 准备好用于诸如生成并测试 Windows 应用商店应用程序的专门任务的生成服务器。

提示提示

在多个方案中(例如:应用标记到专用生成代理,然后约束要使用的生成定义的方案),仅生成带有正确标记组的代理。请参见分配标记来表示生成代理功能或目的,针对简单默认生成进程的指定哪些生成代理处理您的生成,以及针对高级自定义生成进程的 在生成代理上运行活动

支持多个团队项目集合的生成系统

以下生成系统拓扑示例可支持企业级软件工作。

有多个控制器的多计算机系统

每个团队项目集合必须拥有自己的生成控制器,如上所示。请注意此拓扑隔离生成服务器的方式。进行团队项目集合 A 工作的团队成员只能使用生成控制器 A 控制的生成代理。此约束在您需要严格控制对更敏感的知识产权访问权限时可能有用。

后续步骤

  • 部署和使用生成服务器。
    若要通过本地 Team Foundation Server 使用 Team Foundation Build,必须部署至少一个生成服务器。还可以将一个或多个本地生成服务器连接至 Team Foundation Service。

    提示提示

    扩展系统后,您可以在部署新生成服务器时替换现有的生成服务器。例如,您可能希望在功能更强大的新计算机上承载相同配置、生成控制器设置和生成代理。请参见 安装 Team Foundation Build Service

  • 部署和配置生成控制器
    使用生成控制器来汇集一个或多个生成代理。您可以在生成服务器上承载生成控制器。

  • 部署和配置生成代理
    使用生成代理来执行处理器密集型生成工作,包括从版本控制获取文件、配置工作区、编译代码和运行测试。

  • 设置删除文件夹
    您可以准备并指定一个或多个放置文件夹,以便您的生成系统可以将二进制文件、测试结果和日志文件传递到您的团队。

  • 管理生成系统
    在部署您的生成服务器后,可通过 Team Foundation 管理控制台对其进行管理。您可以从 Team Foundation 管理控制台或 Visual Studio 管理生成控制器和生成代理。

  • 使用 Team Foundation Build
    在您的生成系统就位之后,您的团队将准备好创建简单的生成进程(例如,持续集成生成)并从自动生成和您的应用程序测试中受益。