什么是sonarqube状态PENDING,IN_PROGRESS?

时间:2017-02-15 10:59:52

标签: sonarqube

我使用带有maven构建的Jenkins运行了sonarqube。 当它建立成功,但我无法在sonarqube网页上看到报告。 像这样,,,构建成功

[INFO] ----------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 18:21 min
[INFO] Finished at: 2017-02-15T10:44:14+09:00
[INFO] Final Memory: 17M/114M
[INFO] ------------------------------------------------------------------------
Waiting for Jenkins to finish collecting data
[JENKINS] Archiving

当我在日志中访问url时 - 信息:有关http://127.0.0.1:9000/sonarqube/api/ce/task?id=AVo_WHJYU5rNTJ7ZmiZq

处理报告的详细信息
{"task":{"id":"AVo_WHJYU5rNTJ7ZmiZq","type":"REPORT","componentId":"AVk906UDu6xeCo3BQ_gU","componentKey":"online","componentName":"AMIS3-Online","componentQualifier":"TRK","status":"PENDING","submittedAt":"2017-02-15T10:17:46+0900","submitterLogin":"admin","logs":false}}

待定状态是什么?.. 构建成功,但为什么状态待定? 我在sonarqube网页上看不到报告..

提前谢谢你......

1 个答案:

答案 0 :(得分:6)

分析分两步进行:

  1. SonarQube扫描程序在您的代码上运行,编译分析报告并将其提交给服务器
  2. 分析报告在服务器端处理,项目在数据库中更新
  3. 步骤#1同步发生。步骤#2异步发生。

    当分析/报告在服务器端处于PENDING状态时,表示它已排队并等待处理。

    当分析/报告移至IN_PROGRESS时,表示它已到达队列的头部,已弹出,并且正在集成,服务器端。这种整合不会立即发生;有计算的聚合度量和要更新的数据库。根据项目的大小和服务器可用的资源,这可能会很快发生或需要几分钟。

    要查看处理队列中发生了什么,请查看管理>项目>后台任务