CI - 文档和反馈


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

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

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

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

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

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

    地理位置分散的系统和不可靠的硬件或软件也会引发性能问题。研究并改进任何基础设施资源以缩短构建持续时间。

指标

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

让我们看看 TeamCity 提供什么 -

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

指标

TeamCity 可以查看 CI 服务器是否确实存在与基础设施相关的任何问题。在TeamCity 的管理仪表板中,可以单击“磁盘使用情况”来查看每个构建消耗了多少磁盘空间。

管理仪表板

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

诊断按钮

构建指标的详细视图

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

构建指标的详细视图