【问题标题】:sonarqube project failed声纳项目失败
【发布时间】:2017-08-14 14:54:34
【问题描述】:

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

詹金斯:

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

Sonarqube(红色失败):

[![在此处输入图片描述][1]][1]

Sonarqube 项目中的“failed”是什么意思? 这是否意味着 Jenkins 配置错误或迭代错误?

我该如何解决这个问题?

我已签入后台任务。项目最近失败了,但在项目摘要中,它显示了过去失败的细节。 [![在此处输入图片描述][2]][2]

【问题讨论】:

    标签: jenkins sonarqube


    【解决方案1】:

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

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

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

    查看Background Tasks文档如何获取CE任务的日志,看看分析结果处理失败的原因。

    【讨论】:

    • 我对后台任务有了清晰的认识。但为什么它没有显示我最近的失败?它向我展示了过去失败的细节。我已经更新了我的问题
    【解决方案2】:

    SonarQube 方式的默认配置将代码标记为失败,如果:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-09
      • 2012-03-24
      • 2016-07-21
      • 2012-09-16
      • 2018-06-20
      • 2016-11-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多