设置 CI 生成
你的团队可通过尽可能频繁地集成代码,然后生成和测试结果,来最大程度地减少错误并提高质量。 你可定义生成过程来支持这个称为持续集成 (CI) 的策略。 完成此操作后,你和你的团队可以尽快确定某个签入是破坏了生成还是导致了测试失败。
定义支持持续集成的生成过程
改进生成过程的功能和性能
采取后续步骤
深入开发
定义支持持续集成的生成过程
在**“团队资源管理器”中,确保连接到团队项目(键盘:Ctrl + 0, C),然后打开“生成”**页(键盘:Ctrl + 0, B)。
选择**“新生成定义”链接或选择一个生成,打开其上下文菜单,然后选择“编辑生成定义”**。
提示
如果出现 TF225001 错误消息,则配置生成控制器。
在**“触发器”选项卡上,选择“持续集成”**。
提示
如果开发人员必须等待很长时间,其签入才能生成,则你可能需要改为选择“滚动生成”。此触发器会促使生成系统将多个签入一起生成。请参阅Use the Rolling builds trigger。
在**“源设置”**选项卡上:
**TFVC:在“工作文件夹”**表中,指定包含你生成过程所需文件的版本控制文件夹。
提示
若要确保你的生成过程正常运行并改善性能,请包含所有文件夹并且仅包含了生成过程所需的文件的那些文件夹。有关如何指定这些文件夹的更多信息,请参阅使用生成工作区。
**Git:在“受监视的分支”**列表中,指定包含生成过程所需的文件的存储库和分支。 可以使用通配符。 例如,可以指定 refs/heads/feature* 以监视 refs/heads/featureA 和 refs/heads/featureB 分支。
若要提高性能,请在**“生成默认值”选项卡上,选择“此生成不将输出文件复制到放置文件夹”**。
在**“过程”选项卡上,在“生成”下的“生成过程参数”**表中,指定要生成的解决方案或代码项目。
在**“过程”**选项卡上,设置生成过程参数以确保签入符合团队的特定代码质量标准,而不会让开发人员产生不必要的耽搁。
有关详细信息,请参阅本主题后面的改进生成过程功能和性能。
指定其他选项卡上的生成过程选项。 有关详细信息,请参阅创建或编辑生成定义。
改进生成过程功能和性能
若要最大限度地减少处理生成所需的时间,你在指定**“进程”**选项卡上的生成过程参数的值时,应考虑遵循以下准则。
TF 版本控制或 Git
- “干净的工作区”或“干净的存储库”:若要提高性能,请将此值设置为**“False”**。 此设置可能会使你的团队忽略某些类型的缺陷,如重构过程中引入的缺陷。
生成
“配置”:如果将此参数保留为空,则将为每个解决方案和项目使用默认平台和配置。 若要优化性能,请遵循以下准则:
如果一个平台-配置对的生成速度快于其他对的生成速度,请在此参数中指定它。
尽可能少地指定平台-配置对。
“干净的生成”:若要提高性能,请将此参数设置为 False。 此设置可能会使你的团队忽略某些类型的缺陷,如重构过程中引入的缺陷。
生成,高级
- “执行代码分析”:若要提高性能,请将此值设置为**“从不”**。
测试,高级
“禁用测试”:
若要提高性能,请选择**“True”**。
如果你的代码必须通过某些测试,请选择**“False”**,然后定义一组要在生成中运行的测试。 可通过仅运行所需的测试来提高性能。 若要指定这些测试,请按类别或优先级对其进行筛选。 有关详细信息,请参阅在生成过程中运行测试。
发布符号
- “发布符号的路径”:若要提高性能,请将此值留空。
高级
代理设置
“名称筛选器”或“标记筛选器”:使用生成代理名称或标记可将此生成定义与专门用于运行此生成的生成代理绑定。 运行生成代理应具有足够强大的硬件,以使处理此生成的速度足以满足团队的性能期望。
“最长执行时间”:将此值合理地设置为尽可能小的数字。 例如,15 分钟对于团队可能合适,但 8 小时可能就太长了。
有关默认模板生成过程参数的更多信息,请参阅对生成过程使用默认模板。
接下来尝试此操作
确保你团队中的每个人尽早并经常签入 (TFVC) 或推送(Git 版本控制)。
深入开发
如果要在 CI 生成完成时收到通知,请设置生成通知。
如果你希望阻止会中断生成或导致测试失败的签入,请使用封闭签入生成过程以验证更改。