CI - 文档和反馈

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

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

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

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

  • 提高测试性能 −即使在运行良好的 CI 系统中,大部分集成构建时间也会被执行自动化测试所占用。评估和改进这些测试的性能可以大大减少构建时间。

  • 基础设施问题 − 您可能会发现集成构建速度很慢,这是因为系统基础设施。可能是网络性能很慢,或者是虚拟专用网络连接性能很慢。

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

指标

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

让我们看看 TeamCity 能提供什么 −

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

Metrics

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

管理仪表板

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

诊断按钮

构建指标的详细视图

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

构建指标的详细视图