有谁知道如何从SonarQube访问报告?我想在Jenkins中加入一些逻辑,如果通过质量门,它只会继续做更多的事情。这是我希望自动化的东西,而不是手动登录sonarqube。
我已经看到了对可能的Gerrit插件解决方案的引用或使用curl步骤来使用API但是没有解释如何复制该方法。
答案 0 :(得分:1)
您必须使用SonarQube Scanner for Jenkins。
具体来说,检查“在Jenkins管道中分析”部分:它允许您运行SonarQube分析,并等待质量门可用,以便您可以(在管道脚本中)决定基于什么做质量门的状态。
答案 1 :(得分:0)
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