如何:运行连续的生成

更新:2007 年 11 月

以频繁的间隔触发或在每次签入时触发的自动生成的软件实践被称为持续集成。可以使用 Team Foundation Build 的 Visual Studio Team System 2008 版本来运行自动持续集成生成。除了自动生成以外,您还可以使用 Team Foundation Build 来测试和运行正在生成的应用程序上的代码覆盖率。这使您可以频繁地测试应用程序并在问题发生时及时解决。有关 Test Edition 的更多信息,请参见 Team System 测试工具入门。有关代码覆盖率的更多信息,请参见代码覆盖率透视演练:运行测试并查看代码覆盖率如何:获取代码覆盖率数据

重要说明:

若要在生成过程中运行测试,必须在安装 Team Foundation Build 的计算机上安装 Test Edition。若要在生成过程中运行代码覆盖率,必须在安装 Team Foundation Build 的计算机上安装 Development Edition。

必需的权限

若要完成此过程,您的“管理生成”权限必须设置为“允许”。另外,应用层服务帐户和 Team Foundation Build 服务帐户对生成放置位置必需具有读/写权限。有关更多信息,请参见 Team Foundation Server 权限

创建新的生成定义以运行连续的生成

  1. 在团队资源管理器中,选择要创建新的生成定义的项目。

  2. 在“生成”菜单上选择“新建生成定义”。

  3. 在“常规”和“工作区”选项卡上填写必需的信息。

    有关更多信息,请参见如何:创建生成定义

  4. 在“项目文件”选项卡上,单击“创建”为生成定义创建一个新的项目文件。

    随即出现“MSBuild 项目文件创建向导”。

    1. 在“选择要生成的解决方案并进行排序”和“选择要生成的配置”页上,填写必需的信息。

    2. 在“选择生成选项”页上,根据相应的情况,通过选中“运行测试(例如,运行 BVT 等)”和“根据项目设置执行代码分析”复选框指示要启用的生成选项。如果选中“运行测试(例如,运行 BVT 等)”复选框,则使用下拉选项根据需要指定“测试元数据文件”和“要运行的测试列表”。单击“完成”返回到“生成定义”对话框的“项目文件”选项卡。

  5. 在“保留策略”和“生成默认值”选项卡上填写必需的信息。

    有关更多信息,请参见如何:创建生成定义

  6. 单击“触发器”选项卡。

    1. 选中“生成每个签入(生成较多)”,每次将更改签入到生成定义生成的文件中时连续生成。

    2. 选中“聚合签入,直到上一个生成完成(生成较少)”创建滚动生成。如果选中“聚合签入,直到上一个生成完成(生成较少)”复选框,则可以通过选中“生成频率不超过”复选框并在“分钟”文本框中输入数字指示生成的发生频率。

      “分钟”文本框的有效范围为 0 到 2147483647(Int32 MaxValue,它是 .NET Framework 中的预定义常量)。

    3. 选择“在每周的以下日子生成”以创建预定生成。通过为一周中的每一天提供的复选框来选择要执行生成操作的每一天。在“将此生成排在默认生成代理的以下位置”文本框中输入生成时间。

      说明:

      如果自上次生成之后未签入任何更改,则不会发生预定的生成。

  7. 填入所有必需的信息之后,单击“确定”创建生成定义。

    还可以创建批处理文件从命令行运行连续生成。有关更多信息,请参见 Microsoft 网站 (https://msdn2.microsoft.com/zh-cn/library/ms181727(vs.80).aspx)。

编辑现有的生成定义以运行连续的生成

  1. 若要编辑现有的生成定义,请从团队资源管理器中的“生成”文件夹选择该生成定义。

  2. 右击该生成定义并选择“编辑生成定义”。

  3. 单击“常规”、“工作区”、“项目文件”、“保留策略”或“生成默认值”选项卡查看或更改设置。

    有关更多信息,请参见如何:编辑生成定义

  4. 单击“触发器”查看您的生成定义的当前生成触发器。

  5. 若要选择持续集成触发器,请按照下列步骤操作。

    1. 选中“生成每个签入(生成较多)”,每次将更改签入到生成定义生成的文件中时连续生成。

    2. 选中“聚合签入,直到上一个生成完成(生成较少)”创建滚动生成。如果选中“聚合签入,直到上一个生成完成(生成较少)”复选框,则可指示生成的发生频率。为此,选中“生成频率不超过”复选框并在“分钟”文本框中输入数字。

      “分钟”文本框的有效范围是 0 到 2147483647 (Int32 MaxValue)。

    3. 选择“在每周的以下日子生成”以创建预定生成。通过为一周中的每一天提供的复选框来选择要执行生成操作的每一天。在“将此生成排在默认生成代理的以下位置”文本框中输入生成时间。

  6. 对生成定义选项满意后,单击“生成定义”对话框上的“确定”。

请参见

参考

TestToolsTask 任务

其他资源

在 Team Foundation Build 中使用生成定义

自定义 Team Foundation Build