创建和使用生成控制器

若要使用 Team Foundation Build,团队至少必须拥有一个生成控制器,该控制器汇集并管理一个或多个生成代理的服务。 它执行某些任务,但是将处理器密集型工作(例如编译代码或运行测试)分发给其池中的生成代理。 每个生成控制器专用于一个团队项目集合。

准备工作:

  • 除了使用生成控制器的不同方法,您还应当了解生成控制器在生成系统中的作用。 有关更多信息,请参见了解 Team Foundation Build 系统

  • 生成控制器宿主在生成计算机上。 因此,必须先配置生成计算机,然后才能创建和使用生成控制器。 每台生成计算机都可以承载一个生成控制器。 有关更多信息,请参见配置生成计算机

主题内容

  • 所需权限

  • 创建生成控制器

  • 修改生成控制器

  • “生成控制器属性”对话框

  • 移除生成控制器

所需权限

若要执行此过程,您必须是生成计算机上**“Administrators”组的成员,且 Visual Studio Team Foundation Server 中的“管理生成资源”权限必须设置为“允许”**。 有关更多信息,请参见 Team Foundation Server 权限

创建生成控制器

创建生成控制器

  1. 登录到要在其上创建生成控制器的生成计算机。

  2. 依次单击**“开始”“所有程序”“Microsoft Team Foundation Server 2010”“Team Foundation 管理控制台”**。

    此时将出现**“Team Foundation 管理控制台”**。

  3. 在树窗格中,展开服务器的名称。

  4. 单击**“生成配置”**节点。

    有关生成计算机的信息显示在内容窗格中。

    如果未显示**“为…配置了生成服务”消息或“未注册生成服务”**消息,请参见配置生成计算机

  5. 如果内容窗格中出现**“新建控制器”**链接,请单击此链接。

  6. (可选)在紧靠生成控制器名称下方,单击**“属性”**以修改生成控制器的各种属性。

    此时将显示**“生成控制器属性”**对话框。 有关更多信息,请参见本主题后面的生成控制器属性。

  7. 如果紧靠生成控制器名称下出现**“开始”**链接,请单击该链接。

修改生成控制器

可以从客户端计算机修改生成控制器,也可以在承载生成控制器的生成计算机上直接修改生成控制器。

从客户端计算机修改生成控制器

  1. 在 Visual Studio 中,打开**“生成”菜单,然后单击“管理生成控制器”**。

    此时将显示**“管理生成控制器”**对话框。

  2. 选择要修改的生成控制器,然后单击**“属性”**。

    此时将显示**“生成控制器属性”**对话框。

在生成计算机上修改生成控制器

  1. 登录到运行要修改的生成控制器的生成计算机。

  2. 依次单击**“开始”“所有程序”“Microsoft Team Foundation Server 2010”“Team Foundation 管理控制台”**。

    此时将出现**“Team Foundation 管理控制台”**。

  3. 在树窗格中,展开服务器的名称。

  4. 单击**“Team Foundation Build”**节点。

  5. 在紧靠要修改的生成控制器名称下方,单击**“属性”**。

    此时将显示**“生成控制器属性”**对话框。

“生成控制器属性”对话框

在**“生成控制器属性”**对话框中,除了影响生成控制器工作方式的其他属性外,还可以查看或更改显示名称和说明。

显示名称说明

提供名称和说明,可帮助用户轻松标识和获取有关生成控制器的重要信息。 例如,这些值可帮助团队成员在定义生成时指定正确的生成控制器。

计算机名称

此框显示承载此生成控制器的生成计算机的名称。

自定义程序集的版本控制路径

可以使用此字段使生成能够使用下列类型的程序集:

  • 包含自定义工作流活动的程序集

  • 自定义 MSBuild 任务

可以将此类代码签入作为此字段中指定的文件夹子级的任何文件夹。

提示

如果设置或修改此值,Team Foundation 生成服务 将自动重新启动以加载新的程序集。

并发运行的生成的最大数目

可以使用此字段控制生成队列的深度。 在大多数情况下,应当将此值设置为**“默认为代理数”**。

在某些情况下,您可能发现即使许多生成在等待为其分配生成代理时暂停运行,也有太多生成显示**“正在运行”状态。 这种情况可能使团队感到困惑。 在这些情况下,您可能需要单击“指定最大值”**,然后指定比生成控制器下放入池中的生成代理数目小的值。

例如,您可能设计了一个自定义生成模板,以使生成能够一次使用多个生成代理。 在生成控制器下有 12 个放入池中的生成代理。 此生成控制器处理的生成基于当前使用三个生成代理处理生成的自定义生成模板。 为了给予生成队列一个更准确的外观,可以配置生成控制器,并将**“并发运行的生成的最大数目”设置为“指定最大值”**,即值 4。

启用了生成控制器服务

选中此复选框以使该生成控制器正常工作,如果想要禁用该生成控制器并阻止向它分配生成,则清除此框。

提示

在生成计算机上执行维护时,通过禁用生成控制器可避免一些问题。

移除生成控制器

可以使用客户端计算机移除生成控制器,也可以从承载生成控制器的生成计算机直接移除生成控制器。

注意   移除生成控制器并不从生成计算机卸载 Team Foundation 生成服务。

使用客户端计算机移除生成控制器

  1. 在 Visual Studio 中的**“生成”菜单上,单击“管理生成控制器”**。

    此时将显示**“管理生成控制器”**对话框。

  2. 单击要移除的生成控制器,然后单击**“移除”**。

从生成控制器的生成计算机移除生成控制器

  1. 登录到运行要修改的生成控制器的生成计算机。

  2. 依次单击**“开始”“所有程序”“Microsoft Team Foundation Server 2010”“Team Foundation 管理控制台”**。

    此时将出现**“Team Foundation 管理控制台”**。

  3. 在树窗格中,展开服务器的名称。

  4. 单击**“Team Foundation Build”**节点。

  5. 在紧靠要移除的生成控制器名称下方,单击**“移除”**。

请参见

其他资源

定义生成过程