定义生成过程

建立生成系统(如配置生成系统中所述)后,您差不过就可以开始使用 Team Foundation Build 来编译代码、运行测试以及执行许多其他重要功能。 下一步是开发生成过程,这一过程包括对有关要编译的代码项目、触发生成的操作、要运行的测试以及团队所需的任何其他过程的说明。

常规任务

常规任务

支持内容

创建和使用生成定义。您可快速定义一个简单而又功能强大的生成过程,该过程包括对有关要编译的代码项目、触发生成的操作、要运行的测试和很多其他选项的说明。

创建基本生成定义

使用默认模板定义生成

编辑生成定义

删除生成定义

您可以根据需要手动对生成进行排队,但在大多数情况下,通过使用自动触发器定义的生成过程最能满足您的团队的需求。

指定生成触发器和原因

您可将生成过程定义为加载有用的数据(如生成定义的名称和运行生成的日期)到各个已完成生成的名称中。

使用生成号

生成代理在创建版本控制工作区时遵循规范以便于下载它处理的文件(如源代码文件)。 您应定义此工作区,以便生成过程运行起来效率更高。

使用生成工作区

您可使用您的生成过程在 PDB 文件中将符号数据发布到 SymStore 符号存储。 如果您发布此数据,则您的团队可使用 IntelliTrace 进行调试。

发布符号数据

虽然获取有关已完成生成的详细信息通常很有用,但记录过多信息的生成过程会加重团队成员和服务器的负担。 您可通过控制信息的详细级别来避免此类问题。

管理生成信息和控制详细级别

您可定义一个生成过程,该过程将运行测试,并分析代码更改对您的测试所产生的影响。 例如,您可定义一个生成过程充当您团队的定期计划的版本验证测试 (BVT) 运行。

使用生成系统运行测试

创建自定义生成。通过使用默认模板,您可创建满足一组广泛的最常见要求的生成过程。 不过,很多团队需要其生成过程执行专业任务或遵循自定义逻辑。

开发自定义生成过程

升级旧式 MSBuild 生成。您可以通过使用升级模板来使用现有 MSBuild 文件。

通过升级模板来使用旧式 MSBuild 生成

采取措施以避免“中断生成”

开发人员签入的更改中断生成时,对小团队造成的后果可能是大麻烦, 而大型团队则会严重降低生产率和推迟日程,以此衡量的代价非常高昂。

可以创建封闭签入生成定义,以防止某些或所有基本代码出现此问题。

在修复连续的生成中断之前,您还可以使用生成签入策略作为工具来限制对基本代码做其他更改。

定义封闭签入生成以验证更改

连续的生成中断后使用生成签入策略最大限度地减少代码改动

请参见

概念

生成数据库并将其部署到独立开发环境中

生成数据库并将其部署到临时或生产环境中

其他资源

运行和监视生成

管理和查看已完成的生成

管理 Team Foundation Build

Team Foundation Build 参考