我一直在使用Sonar 4.5,虽然我想迁移到5.3版本。在测试期间,我注意到在分析类型发布时(它需要预览)没有生成问题报告,尽管我们需要在每次Sonar运行时将分析存储到数据库。
我的问题是,有没有办法强制它生成问题报告,即使在发布模式下运行(我怀疑这种限制与发布模式需要更长时间才完成的事实有关。)
PS:我需要问题报告才能从中提取指标并将其发布在TeamCity上。
答案 0 :(得分:1)
这是不可能的。如果要从SonarQube检索某些信息,则应使用标准的公共WS来实现此目的。
将分析发送到服务器后,您可以检查<work_dir>/report-task.txt
以了解要调用的网址,以便了解处理报告的时间(网址由ceTaskUrl
提供此文件中的属性)
一旦对此WS的调用返回SUCCESS
状态,您就可以查询/api/resources
WS(使用projectKey
属性给出的项目的键)来获取您在项目中想要分析的任何信息。