跳到主要内容

Code Quality

代码质量仪表板是一个旨在跟踪与代码质量相关的各种指标并评估代码库健康状况的工具。它允许开发人员全面监控代码质量指标,评估代码库的健康状况,并维持更高的代码质量标准。

代码质量仪表板

从侧边菜单中选择仪表板/Code Quality

关键功能

Code Quality Dashboard 中,可以执行以下操作:

  1. 搜索报告,具体为:

    • 按项目过滤
    • 按项目和项目配置文件过滤
    • 按项目、配置文件和配置文件应用过滤
    • 按项目和项目组过滤
    • 按项目、配置文件和项目组过滤
  2. 按自定义时间查看报告:

    • 按周期排序(天、周、月、年)
    • 按用户设置的特定日期时间排序
    • 按建议的时间范围排序:过去两周、两小时…
  3. 复制当前代码质量仪表板的 URL。

  4. 重置仪表板:

点击重置按钮时,所选的项目、配置文件、应用、组和所选时间段的所有数据将被重置。

  1. 配置 Devops 指标:

允许用户导航到 Devops 指标配置屏幕,用户可以查看项目详细信息、配置文件详细信息、应用详细信息,创建新配置,手动获取同步,编辑配置和删除配置。

  1. 通过启用或禁用图表/表格自定义显示的报告:

  1. 展开仪表板上的特定报告图表。

  2. 在 PR(拉取请求)和非 PR(非拉取请求)模式之间切换:

With mode PR: 面板展示了来自拉取请求的提交数据,这些是拉取请求工作流的一部分,通常用于在合并到主分支之前进行代码审查。

With non PR: 面板展示了没有拉取请求的提交数据,这些是直接提交(例如,直接推送到主分支或其他分支)而不与任何拉取请求相关联的提交。

默认情况下,仪表板以 PR 模式显示。7

关键组件

仪表板可视化与代码质量相关的多个指标,帮助维护和提高代码库的质量。关键组件包括:

Commit Frequency: 显示特定时间段内的提交数量,指示代码更改的频率。

该图表有助于评估开发人员的生产力,通过跟踪代码更改发生的频率并识别活动的高峰期。

  • Y 轴(更改):表示每个提交中所做的更改数量。
  • X 轴(日期):显示时间线,指示提交的时间。
  • 数据点:图表上的每个点对应于特定的提交,显示其频率和幅度。

Coding Time: 可视化每个应用程序的编码时间(以小时为单位)。

该图表有助于分析开发人员在不同应用程序上花费的时间,从而更好地分配资源和评估生产力。

  • Y 轴(小时):表示每个提交所花费的时间。
  • X 轴(应用程序):列出与提交相关的应用程序。
  • 数据点:每个条形表示特定应用程序的总编码时间。

Average Review Duration: 显示代码审查的平均时间。 此图表有助于理解不同应用程序之间的审查工作量,从而促进更好的时间管理和流程优化。

  • Y轴(小时):表示每个应用程序花费的总审查时间。
  • X轴(应用程序):列出与拉取请求相关的应用程序。
  • 数据点:每个条形表示特定应用程序的平均审查持续时间。

Average PRs Size: 表示拉取请求在代码行数变化方面的平均大小。

此图表有助于评估拉取请求的复杂性和影响,帮助更好地进行项目管理和审查流程。

  • Y轴(变更):表示代码变更的数量,包括添加和删除。
  • X轴(拉取请求):列出与各种应用程序相关的拉取请求。
  • 数据点:每个条形显示拉取请求的大小,包括添加的代码行、删除的代码行和更改的文件数量等详细信息。

Ongoing PRs: 列出当前正在审查或尚未合并的拉取请求。

此表格有助于跟踪正在进行的开发工作的进展和状态,从而促进更好的项目管理和协作。

  • 拉取请求标题:每个拉取请求的标题,指示其目的或功能。
  • 作者:创建拉取请求的开发人员。
  • 创建日期:拉取请求发起的日期和时间。
  • 审查者数量:指示分配给每个拉取请求的审查者数量。
  • 评论数量:显示在拉取请求上所做的评论数量。
  • 状态:拉取请求的当前状态(例如,开放、关闭)。
  • URL:链接以详细查看GitHub上的拉取请求。

Historical Work on Branches: 显示每个分支的创建日期、最后提交日期、提交数量和贡献者等信息。 该表有助于跟踪不同分支的开发进度和协作,提供团队活动和项目演变的洞察。

  • 分支名称:每个分支的名称。
  • 创建日期:分支创建的日期。
  • 最近提交:分支上最近提交的日期。
  • 提交次数:对该分支进行的提交总数。
  • 贡献者数量:在该分支上工作的贡献者数量。
  • 合并状态:指示该分支是否已成功合并。
  • URL:查看有关该分支的更多详细信息的链接。

Top 10 Contributors by PRs: 列出了在选定期间内按PR数量、添加/删除的代码行数和更改的文件数量排名前10的贡献者。

该表提供了对最活跃贡献者的洞察,帮助团队识别关键贡献者并有效管理资源。

  • 贡献者名称:每位参与项目的开发者的名称。
  • PR数量:贡献者提交的拉取请求总数。
  • 添加的代码行数:贡献者添加的代码行数。
  • 删除的代码行数:贡献者删除的代码行数。
  • 更改的文件数量:贡献者修改的文件总数。
  • URL:查看有关每位贡献者活动的更多详细信息的链接。

Top 10 Most Deployed Applications: 显示了部署次数最多的前10个应用程序,指示部署频率。

该表有助于识别最活跃的部署应用程序,提供有关部署频率和版本管理的洞察。

  • 应用程序名称:每个应用程序的名称。
  • 部署次数:该应用程序被部署的总次数。
  • 最近部署日期:最近一次部署的日期和时间。
  • 版本:已部署应用程序的当前版本。
  • 部署环境:应用程序部署的环境。
  • URL:查看每个部署的更多详细信息的链接。

Top 10 Most Committed Applications: 显示提交次数最多的前10个应用程序。

此表有助于识别哪些应用程序正在进行最多的开发活动,提供团队关注和项目优先级的见解。

  • 应用程序名称:每个应用程序的名称。
  • 提交次数:对应用程序进行的提交总数。
  • 最后提交日期:最近一次提交的日期和时间。
  • 贡献者数量:对应用程序做出贡献的开发人员数量。
  • 代码行数变化:已添加或修改的代码行总数。
  • URL:查看每个应用程序提交历史的更多详细信息的链接。

Top 10 Most Built Applications: 显示构建频率最高的前10个应用程序,指示构建活动。

此表有助于识别哪些应用程序被构建得最频繁,提供开发重点和潜在需要关注领域的见解。

  • 应用程序名称:每个应用程序的名称。
  • 构建次数:为应用程序完成的构建总数。
  • 最后构建日期:最近一次构建的日期和时间。
  • 构建状态:指示最后一次构建是否成功或失败。
  • 平均构建时间:完成构建所需的平均时间。
  • URL:查看每个应用程序构建历史的更多详细信息的链接。