- 持续集成教程
- 持续集成 - 首页
- 持续集成 - 概述
- 持续集成 - 软件
- 持续集成 - 降低风险
- 持续集成 - 版本控制
- 持续集成 - 功能
- 持续集成 - 需求
- 持续集成 - 构建解决方案
- 持续集成 - 构建脚本
- 持续集成 - 在服务器上构建
- 持续集成 - 签入源代码
- 持续集成 - 在 TeamCity 中创建项目
- 持续集成 - 定义任务
- 持续集成 - 构建失败通知
- 持续集成 - 文档和反馈
- 持续集成 - 测试
- 持续集成 - 检查
- 持续集成 - 数据库
- 持续集成 - 部署
- 持续集成 - 最佳实践
- 持续集成资源
- 持续集成 - 快速指南
- 持续集成 - 有用资源
- 持续集成 - 讨论
持续集成 - 文档和反馈
持续集成的关键方面之一始终是观察构建的执行情况,收集重要的指标,记录这些结果并通过持续构建生成持续反馈。
实施这些指标有什么好处?
代码提交不足 - 如果开发人员不频繁地将代码提交到版本控制存储库,原因可能是集成构建速度慢。为了开始减少构建持续时间,请对集成构建环境进行高级分析以确定瓶颈。
接下来,分析结果并确定最合适的改进方法,然后尝试更改构建过程以减少构建的持续时间。最后,重新评估构建持续时间以确定是否需要进一步改进。
改进测试性能 - 即使在运行良好的 CI 系统中,大部分集成构建时间也会被自动化测试的执行占用。评估和改进这些测试的性能可以显著减少构建持续时间。
基础设施问题 - 您可能会发现集成构建速度慢是由于系统基础设施造成的。也许网络性能缓慢,或者存在性能缓慢的虚拟专用网络连接。
地域分散的系统和不可靠的硬件或软件也可能导致性能问题。调查并改进任何基础设施资源以减少构建持续时间。
指标
以下是持续集成服务器中提供的一些指标。
让我们看看 TeamCity 提供了什么 -
最简单的指标形式之一是在项目仪表盘中提供的指标。这里的关键要素是注意每次构建的持续时间。如果每次构建的持续时间开始不成比例地增加到正在构建的代码量,那么这可能是一个问题。因此,这是一个可以获取的反馈,其原因可能是 CI 服务器资源不足,可能需要增加服务器容量。
TeamCity 可以查看 CI 服务器是否确实存在任何基础设施方面的问题。在 TeamCity 的管理仪表盘中,可以单击磁盘使用情况以查看每次构建消耗了多少磁盘空间。
如果需要更多详细信息,TeamCity 具有诊断按钮,该按钮可以提供有关 CI 服务器使用的CPU 和内存的更多信息。
构建指标的详细视图
如果要查看特定项目随时间推移的构建的详细视图,则可以在项目构建中获得此视图。在项目构建屏幕中,转到“统计信息”屏幕,这将提供有关构建性能的各种统计信息和图表。