【问题标题】:Extracting SonarQube Report (preferably for Jenkins)提取 SonarQube 报告(最好用于 Jenkins)
【发布时间】:2017-10-02 10:52:51
【问题描述】:

抱歉,如果这已被涵盖,在 SE 上有几个类似的问题 - 但正在努力寻找明确的解决方案:

有人知道如何从 SonarQube 访问报告吗?我想在 Jenkins 中加入一些逻辑,只有在质量门通过时才会继续做更多的事情。这是我希望自动化的事情,而不是手动登录 sonarqube。

我看到了对可能的 Gerrit 插件解决方案或使用 curl 步骤来使用 API 的引用,但都没有解释如何复制该方法。

【问题讨论】:

    标签: jenkins sonarqube jenkins-plugins


    【解决方案1】:

    你必须使用SonarQube Scanner for Jenkins

    具体来说,检查“在 Jenkins 管道中分析”部分:它允许您运行 SonarQube 分析,并等待质量门可用,以便您可以(在您的管道脚本中)根据质量门的状态。

    【讨论】:

    • 您好,感谢您的回答 - 但是我们遇到问题的原因是我们有早期版本的声纳运行器(使用管道无法识别该工具)。我们正在尝试从 sonar 2.1 更新,但由于可能的依赖项/java 安装而出现问题。你知道其他方法吗?非常感谢
    • 您正在尝试从 Sonar 2.1 或 Scanner for Jenkins 2.1 进行更新? (这不是一回事)
    【解决方案2】:

    sonarqube 报告可以使用 webapi 提取 例如:http://sonarserver:9010/api/issues/search?componentKeys=sonarProject&severities=BLOCKER,CRITICAL,MAJOR,MINOR,INFO&s=SEVERITY&asc=false&ps=100 使用在线工具将 json 输出转换为 csv 和 xls http://convertcsv.com/json-to-csv.htm

    【讨论】:

      猜你喜欢
      • 2020-11-03
      • 2016-03-11
      • 2014-06-30
      • 2019-02-03
      • 1970-01-01
      • 1970-01-01
      • 2022-07-14
      • 1970-01-01
      • 2017-01-21
      相关资源
      最近更新 更多