持续集成的一个关键方面是始终了解构建的执行情况,收集重要指标,记录这些结果并通过持续构建生成持续反馈.
什么是有这些指标的好处吗?
不提交代码 : 如果开发人员不经常将代码提交到版本控制存储库,原因可能是缓慢的集成构建.要开始减少构建持续时间,请对集成构建环境执行高级别分析以确定瓶颈.
接下来,分析结果并确定最合适的改进,然后尝试制作构建过程中的更改以减少构建的持续时间.最后,重新评估构建持续时间,以确定是否需要进一步改进.
提高测试性能 : 即使在运行良好的CI系统中,大部分集成构建时间也将通过执行自动化测试来实现.评估和改进这些测试的性能可以大大缩短构建持续时间.
基础设施问题 : 您可能会发现,由于系统基础结构,集成构建很慢.可能网络性能较慢或虚拟专用网络连接速度较慢.
地理位置分散的系统和不可靠的硬件或软件也可能导致性能问题.调查并改进任何基础架构资源以减少构建持续时间.
指标
以下是持续集成服务器中可用的一些指标.
让我们来看看TeamCity提供的内容 :
其中一个最简单的度量形式是项目仪表板中可用的内容.这里的关键要素是注意每个构建的持续时间.如果每个构建的持续时间开始与正在构建的代码不成比例地增加,那么这可能是一个问题.因此,这是一个可以采取的反馈,其原因可能是CI服务器资源不足,可能需要增加服务器的容量.
TeamCity可以查看CI服务器实际上是否存在与基础架构有关的任何问题.在TeamCity的管理仪表板中,可以单击磁盘使用情况以查看每个构建消耗的磁盘空间.
如果需要更多详细信息,则TeamCity具有诊断按钮 ,它可以提供有关CI服务器正在使用的 CPU和内存的更多信息.
构建度量标准的详细视图
如果想要查看特定项目的构建的详细视图,那么这可以作为项目构建的一部分.在Project build屏幕中,转到Statistics屏幕,这将提供有关构建执行方式的各种统计信息和图表.