CI – 文档和反馈

CI – 文档和反馈


持续集成的关键方面之一始终是查看构建的执行情况、收集重要指标、记录这些结果并通过持续构建生成持续反馈。

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

  • Not Comitting Code Enough – 如果开发人员不经常将代码提交到版本控制存储库,原因可能是集成构建缓慢。要开始缩短构建持续时间,请对集成构建环境进行高级分析以确定瓶颈。

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

  • 提高测试性能– 即使在运行良好的 CI 系统中,大部分集成构建时间也将被执行自动化测试占用。评估和改进这些测试的性能可以显着缩短构建持续时间。

  • 基础设施问题– 您可能会发现由于系统基础设施,集成构建很慢。可能网络性能较慢或存在性能较慢的虚拟专用网络连接。

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

指标

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

让我们看看 TeamCity 必须提供什么 –

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

指标

TeamCity 可以查看 CI 服务器实际上是否在基础架构方面存在任何类型的问题。TeamCity管理仪表板中,可以单击“磁盘使用情况”以查看每个构建消耗了多少磁盘空间。

管理仪表板

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

诊断按钮

构建指标的详细视图

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

构建指标的详细视图

觉得文章有用?

点个广告表达一下你的爱意吧 !😁