将生成排入队列

通过创建一个或多个生成定义来 定义生成过程 之后,您便可开始从生成系统受益。 大多数生成过程定义的自动 触发器。 无论您的生成定义包含的是手动触发器还是自动触发器,您均可在需要时对生成进行手动排队。

常规任务

支持内容

对公共生成进行排队 - 如果您希望生成版本控制服务器中最新版本的源代码。

若要在命令提示符处对公共生成进行排队,请使用 TFSBuild start 命令。

对专用生成进行排队 - 如果您要生成已放入搁置集的更改。 您可使用专用生成(也称为“合作者生成”)在签入代码前验证对代码的更改。

若要在命令提示符处对专用生成进行排队,请使用包含 /shelveset 选项的 TFSBuild start 命令。

如果要使用作为已完成的生成的相同选项排队公共或专用生成,则“重试已完成的生成”

重试已完成的生成

公共生成

不管生成定义中是否指定了自动触发器,您均可手动对生成进行排队。

需要的权限

若要执行此过程,必须将 将生成排队 权限。允许。 有关更多信息,请参见Team Foundation Server 权限

在 Visual Studio 中对公共生成进行排队

  1. 在**“团队资源管理器”**中:

    1. 如果尚未连接到您想要在其中工作的团队项目,请选择 连接到团队项目

    2. 选择 “主页”图标“主页”,然后选择 “生成”图标“生成”

    3. 在**“生成页”“收藏夹生成定义”“所有生成定义”中,打开生成定义的快捷菜单,然后选择“将新生成排队”**。

    将出现**“将生成‘团队项目名称’排队”**对话框。

  2. 在**“生成定义”**列表中,选择生成定义,具体说明如下所示。 如果要对不同的生成定义进行排除,则可以从列表中选择其中之一。

  3. 在**“您希望生成什么?”列表中,保持选中“最新源”**。

  4. (可选)在**“生成控制器”**列表中,选择默认生成控制器之外的生成控制器。

  5. (可选)在**“队列中的优先级别”列表中选择以下值之一:“高”“高于正常”“正常”“低于正常”“低”**。

    **“位置”**框将显示生成在队列中的估计位置。

  6. (可选) 该生成的放置文件夹 框中显示例如二进制文件和日志文件存储输出的位置,在生成完成时。 如果您希望将输出存储在其他位置,请在此框中键入指向该位置的路径。

    重要

    如果您修改此值,则必须指定已准备用作放置文件夹的文件夹。如果指定了 将生成输出复制到服务器 作为临时位置的生成定义,您不能修改此值。

    请参见 设置放置文件夹

  7. (可选)在**“参数”**选项卡上,查看和重写仅用于此次运行的其他生成定义设置。

    如果生成定义基于**“默认模板”“升级模板”**,请参见定义基于默认模板的生成过程使用传统生成过程以获得有关这些参数的更多信息。

  8. 选择**“队列”**。

专用生成

如果您要生成已放入“搁置集”ms181403(v=vs.110).md的更改,则需要对专用生成排队。 您可使用专用生成(也称为“合作者生成”)在签入代码前验证对代码的更改。 通过执行更改的专用生成,在签入之前,可以降低机会它们中断团队定期运行的所有生成,例如夜间生成。

ms181722.collapse_all(zh-cn,VS.110).gif专用生成与公共生成之间的区别

已完成专用生成与已完成公共生成的结果在以下方面有所不同:

  • 专用生成与 封闭签入生成 的类似之处在于,您将生成包含搁置集中的更改的代码。 不过,它与封闭签入生成不同的是,专用生成之后不会自动签入更改。

  • 以下生成过程参数将假定为**“False”**,因此不管生成定义中指定的设置如何,都不会产生任何影响:

    • 标记源

    • 在失败时创建工作项

    • 将变更集与工作项相关联

  • 在**“生成资源管理器”**中,已完成的生成显示在以下图标旁边:ms181722.Icon_BldPrivateBuild(zh-cn,VS.110).gif

  • 命名已完成的生成方法使用格式 BuildNN 是一个整数值的位置。 此格式不同于通过使用**“生成号格式”**参数指定的公共生成的格式。

  • 对于每个生成定义,指定一个独立(并且可以是不同的)的保留策略,以限制系统中存储的已完成的专用生成的数量。

ms181722.collapse_all(zh-cn,VS.110).gif对专用生成进行排队

需要的权限

若要执行此过程,必须将 将生成排队 权限。允许。 有关更多信息,请参见Team Foundation Server 权限

在 Visual Studio 中对专用生成进行排队

  1. 在**“团队资源管理器”**中:

    1. 如果尚未连接到您想要在其中工作的团队项目,请选择 连接到团队项目

    2. 选择 “主页”图标“主页”,然后选择 “生成”图标“生成”

    3. 在**“生成页”“收藏夹生成定义”“所有生成定义”中,打开生成定义的快捷菜单,然后选择“将新生成排队”**。

    将出现**“将生成‘团队项目名称’排队”**对话框。

  2. 在**“生成定义”**列表中,选择生成定义,具体说明如下所示。 如果要对不同的生成定义进行排除,则可以从列表中选择其中之一。

  3. 在**“您希望生成什么?”列表中,选择“包含搁置集的最新源”**。

    将出现**“搁置集名称”**对话框。

  4. 执行下列步骤之一:

    • 如果您已经有一个搁置集,请在**“搁置集名称”框中键入其名称,或者选择省略号 (...**) 按钮以搜索搁置集。

    • 如果要将工作区中的一些挂起的更改放入搁置集中,然后再生成这些更改,请选择**“创建”**。

  5. (可选)在生成成功的情况下,如果您希望签入搁置集中的更改,请选中**“在成功生成后签入更改”**复选框。

    重要

    如果您选中此复选框,则生成将作为封闭签入生成而不是作为专用生成运行。有关封闭签入生成的更多信息,请参见定义封闭签入生成过程以验证更改

  6. (可选)在**“生成控制器”**列表中,选择默认生成控制器之外的生成控制器。

  7. (可选)在**“队列中的优先级别”列表中选择以下值之一:“高”“高于正常”“正常”“低于正常”“低”**。

    **“位置”**框将显示生成在队列中的估计位置。

  8. (可选) 按照以下步骤指定输出,例如二进制文件,生成将下载的文件夹:

    备注

    忽略“该生成的放置文件夹”框,因为此框在专用生成中没有作用。

    1. 选择**“参数”选项卡,然后展开“高级”**组。

    2. 在**“专用放置位置”**框中,键入您在生成完成后要存储输出的文件夹的 UNC 路径。

      备注

      • 如果您未指定此文件夹,生成不会失败,但生成日志中会出现警告。

      • 如果您修改此值,则必须指定已准备用作放置文件夹的文件夹。有关更多信息,请参见设置放置文件夹

  9. (可选)在**“参数”**选项卡上,查看和重写仅用于此次运行的其他生成定义设置。

    如果生成定义基于**“默认模板”“升级模板”**,请参见定义基于默认模板的生成过程使用传统生成过程以获得有关这些参数的更多信息。

  10. 选择**“队列”**。

重试已完成的生成

在测试对生成过程的某些潜在更改或体验选项时,可以在排队现已完成的生成时使用指定的相同选项,以快速排队公共或专用生成。

从“生成”页中重试已完成的生成

  • 在**“团队资源管理器”**中:

    1. 如果尚未连接到您想要在其中工作的团队项目,请选择 连接到团队项目

    2. 选择 “主页”图标“主页”,然后选择 “生成”图标“生成”

    3. 在**“生成”页的“我的生成”下,打开已完成生成的快捷菜单,然后选择“重试生成”**。