开发手册 欢迎您!
软件开发者资料库

持续集成 - 文档和反馈

持续集成文档和反馈 - 从概述,软件,降低风险,版本控制,功能,要求,构建解决方案,构建脚本,构建服务器,检入源代码,在TeamCity中创建项目,定义,学习持续集成任务,构建失败通知,文档和反馈,测试,检查,数据库集成,部署,最佳实践。

持续集成的一个关键方面是始终了解构建的执行情况,收集重要指标,记录这些结果并通过持续构建生成持续反馈.

什么是有这些指标的好处吗?

  • 不提交代码 : 如果开发人员不经常将代码提交到版本控制存储库,原因可能是缓慢的集成构建.要开始减少构建持续时间,请对集成构建环境执行高级别分析以确定瓶颈.

    接下来,分析结果并确定最合适的改进,然后尝试制作构建过程中的更改以减少构建的持续时间.最后,重新评估构建持续时间,以确定是否需要进一步改进.

  • 提高测试性能 : 即使在运行良好的CI系统中,大部分集成构建时间也将通过执行自动化测试来实现.评估和改进这些测试的性能可以大大缩短构建持续时间.

  • 基础设施问题 : 您可能会发现,由于系统基础结构,集成构建很慢.可能网络性能较慢或虚拟专用网络连接速度较慢.

    地理位置分散的系统和不可靠的硬件或软件也可能导致性能问题.调查并改进任何基础架构资源以减少构建持续时间.

指标

以下是持续集成服务器中可用的一些指标.

让我们来看看TeamCity提供的内容 :

其中一个最简单的度量形式是项目仪表板中可用的内容.这里的关键要素是注意每个构建的持续时间.如果每个构建的持续时间开始与正在构建的代码不成比例地增加,那么这可能是一个问题.因此,这是一个可以采取的反馈,其原因可能是CI服务器资源不足,可能需要增加服务器的容量.

Metrics

TeamCity可以查看CI服务器实际上是否存在与基础架构有关的任何问题.在TeamCity的管理仪表板中,可以单击磁盘使用情况以查看每个构建消耗的磁盘空间.

Admin Dashboard

如果需要更多详细信息,则TeamCity具有诊断按钮 ,它可以提供有关CI服务器正在使用的 CPU和内存的更多信息.

诊断按钮

构建度量标准的详细视图

如果想要查看特定项目的构建的详细视图,那么这可以作为项目构建的一部分.在Project build屏幕中,转到Statistics屏幕,这将提供有关构建执行方式的各种统计信息和图表.

构建指标的详细视图