sonarqube项目失败了

时间:2017-03-22 13:07:50

标签: jenkins sonarqube

我正在使用与Jenkins 2.48集成的sonarqube 6.1。在Jenkins中,它显示我的构建成功运行。但在Sonarqube,它显示失败。

詹金斯:

POST BUILD TASK : SUCCESS
END OF POST BUILD TASK : 0
Finished: SUCCESS

Sonarqube(红色失败):

[![在此处输入图像说明] [1]] [1]

Sonarqube项目中“failed”的含义是什么? 是否意味着配置错误或使用Jenkins进行错误的迭代?

我该如何解决这个问题?

我已经检查了后台任务。项目最近失败了,但在项目总结中,它显示了过去失败的细节。 [![在此处输入图像说明] [2]] [2]

2 个答案:

答案 0 :(得分:1)

SonarQube分析分为两个独立的任务:

  • 'Sonar Scanner'对代码运行分析(这是在Jenkins构建中发生的事情)并打包结果并将它们发送到SonarQube实例。
  • “计算引擎”(CE)使用打包结果并计算多个质量指标(例如,CE负责更新质量门状态)

由于您的Jenkins构建成功,这意味着Scanner确实可以正常工作,但在CE方面,它无法处理扫描仪的结果。

请参阅Background Tasks文档,了解如何获取CE任务的日志,并了解分析结果处理失败的原因。

答案 1 :(得分:1)

SonarQube方式的默认配置在以下情况下将代码标记为失败

  1. 新代码的覆盖率不到80%
  2. 新代码中重复行的百分比大于3
  3. 可维护性,可靠性或安全性等级低于A