You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SonarQube 8.9 LTS下Maven版SonarScanner扫描总时长查询位置咨询

SonarQube 8.9 LTS 扫描时长相关信息查询方法

首先区分两类时长:你在命令行看到的时长分为两种,分别对应不同的查询路径:

  • 服务端分析报告处理时长:SonarQube服务端接收到扫描包后的处理耗时,这类数据存储在服务端,可在Web UI和API查询
  • 客户端本地扫描总时长:也就是日志里打印的Analysis total time,是SonarScanner在本地执行代码解析、报告生成、上传的全流程耗时,默认不上传至服务端

Web UI 查询入口

  • 单项目后台任务查询:进入对应项目首页 → 顶部导航栏点击「管理」→ 下拉选择「后台任务」,即可看到该项目所有历史扫描任务列表
    • 点击单条任务右侧的「详情」,可查看任务的排队时长、服务端处理时长、提交人、提交时间、处理状态等信息
    • 点击「显示扫描上下文」可查看本次扫描使用的所有参数配置
  • 全平台后台任务查询:点击SonarQube页面右上角「设置」→ 选择「系统」→ 进入「后台任务」页面,可查看所有项目的扫描任务记录

Rest API 查询入口

调用服务端Compute Engine任务查询接口即可拿到服务端处理相关数据,接口格式为:
GET /api/ce/task?id={task_id}
其中task_id就是你扫描日志里输出的任务ID,接口返回结果中可直接读取对应字段:

  • executionTimeMs:服务端处理本次报告的总耗时(单位:毫秒)
  • submittedAt:扫描报告上传到服务端的时间
  • startedAt:服务端开始处理本次报告的时间
  • executedAt:服务端处理完成本次报告的时间

客户端本地扫描时长的获取说明

命令行输出的Analysis total time、Maven构建总时长属于客户端本地执行的数据,默认不会上传到SonarQube服务端,因此无法在服务端的UI或API中直接查询,获取方式如下:

  • 从执行扫描命令的环境(本地机器、CI/CD节点)的运行日志中直接提取对应字段
  • 执行扫描命令时添加参数-Dsonar.scanner.metadataFilePath={本地文件路径},扫描完成后会将所有客户端扫描元数据写入指定文件,可直接从文件中读取时长字段
  • 如有需要在服务端存储该数据,可自行编写脚本提取日志中的时长字段,通过SonarQube自定义指标API提交到服务端对应项目中

内容的提问来源于stack exchange,提问作者ul1sses

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 18:36:05