SonarQube:使用 API/webservice 分析项目

SonarQube: Analyze project with API/webservice

我已经开始使用 SonarQube Java API。到目前为止,我可以使用 API 创建项目、配置文件或 add/modify 用户。 是否可以使用 API 分析项目?

一般我使用SonarQube Scanner插件来分析我的源代码,我需要提供两个属性文件sonar-runner.properties和sonar-project.properties。第二个包含所有项目特定信息,但第一个需要有关数据库的所有详细信息,包括用户名、密码和连接字符串。现在从管理员的角度来看,很难共享所有这些信息。

所以我想找出一些东西来使用一些 API/Web 服务来动态分析源代码。

任何类型的想法都会受到高度赞赏。

使用最新的 SonarQube 版本。 :) 自 SonarQube 5.2 起,扫描仪不再访问数据库(参见 blog post)。

关于通过Web Service 分析项目的主题,这是一种反模式。检查源代码不是服务器的工作,而是扫描器的工作。扫描器在代码所在的位置执行,并向服务器报告。没有服务器调用扫描仪这样的事情。