扩展生成系统

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

提示

如果您的团队项目集合位于 Visual Studio Online 上,您可能可以跳过所有这些步骤,转而使用托管生成控制器,如下所述。

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

  • 带托管生成控制器的 Visual Studio Online

  • 带本地生成服务器的 Visual Studio Online

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

  • 针对小型团队的生成系统

  • 多生成服务器系统

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

  • 后续步骤

带托管生成控制器的 Visual Studio Online

如果您的团队项目集合承载于 Visual Studio Online 上,您可能能够使用托管生成控制器而不必部署您自己的生成服务器。

Team Foundation Service,托管生成控制器

请参见使用承载于 Visual Studio Online 上的团队项目集合中的托管生成控制器

带本地生成服务器的 Visual Studio Online

如果您的团队项目集合承载于 Visual Studio Online 上,并且您的团队需要更大型的或自定义的生成代理,则可将本地生成服务器连接到 Visual Studio Online。

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,则必须部署至少一台生成服务器。 您还可以将一个或多个本地生成服务器连接到 Visual Studio Online。

    提示

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

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

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

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

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

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