📜  CI-文档和反馈

📅  最后修改于: 2020-12-07 05:16:02             🧑  作者: Mango


持续集成的关键方面之一始终是查看构建的性能,收集重要指标,记录这些结果并通过连续构建产生持续的反馈。

制定这些指标有什么好处?

  • 未提交足够的代码-如果开发人员不频繁将代码提交到版本控制存储库,则原因可能是集成构建缓慢。要开始减少构建时间,请对集成构建环境进行高级分析以确定瓶颈。

    接下来,分析发现并确定最适当的改进,然后尝试在构建过程中进行更改以减少构建的持续时间。最后,重新评估构建持续时间,以确定是否需要进一步改进。

  • 改善测试性能-即使在运行良好的CI系统中,执行自动化测试也将占用大量的集成构建时间。评估和改善这些测试的性能可以大大减少构建时间。

  • 基础架构问题-您可能会发现由于系统基础架构,集成构建速度很慢。网络性能可能很慢,或者虚拟专用网络连接性能很慢。

    地理位置分散的系统以及不可靠的硬件或软件也会导致性能问题。调查并改善任何基础结构资源,以减少构建时间。

指标

以下是Continuous Integration服务器中可用的一些度量。

让我们看看TeamCity提供的服务-

指标的最简单形式之一是项目仪表板中可用的指标。此处的关键元素是记录每个构建的持续时间。如果每个构建的持续时间开始与要构建的代码不成比例地增加,那么这可能是一个问题。因此,这是可以接受的一种反馈,其原因可能是CI服务器资源不足,并且可能需要增加服务器的容量。

指标

TeamCity可以查看CI服务器是否实际上在基础架构方面有任何问题。在TeamCity的管理控制台中,可以单击“磁盘使用情况”以查看每个构建占用了多少磁盘空间。

管理仪表盘

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

诊断按钮

生成指标的详细视图

如果希望随时间查看特定项目构建的详细视图,则可以将其作为项目构建的一部分使用。在“项目构建”屏幕中,转到“统计信息”屏幕,这将提供有关构建执行情况的各种统计信息和图表。

生成指标的详细视图