我在一个Java maven项目上运行SonarQube扫描,并将我的Sonar服务器设置为参数。但是,当命令行显示完成时,它不会立即出现在SonarQube web UI上,也不会通过API立即出现。我需要等待1到3分钟,然后漏洞数量才会增加。 我认为当它被推送到服务器时,会进行一种后期分析。这是因为我有另一个服务,一旦在机器上完成分析,它会立即询问SonarQube应用程序接口,但它总是返回0漏洞,因为后期处理似乎没有完成。
由于声纳从3.4.1升级到4.3.2,我们注意到数据库会话在该过程之后并未关闭。我们一直使用默认设置20个连接限制,但是在升级后,我们发现我们在几个小时内消耗了20个连接,因此一天必须重新启动服务器几次。### Error querying database. Cause: org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, pool error Timeout waiting for idle object
### The error may exist in org.sonar
是否有一种方法可以通过webservice或其他方法在SonarQube中自动化/脚本创建新的仪表板?如果分析是针对主干运行的,这会更容易一些,但这并不是当前使用分支/流策略构建项目的方式。目前,当我们进入一个新的未来发行版时,我需要在Jenkins中重新创建一个分析工作,并根据这个分析创建一个新的仪表板。
仪表板每次都配置相同的小部件,但指向不同的分析项目/结果。我看到有一个GET api /仪表板/
我有兴趣通过SonarQube分析我的Jenkins构建。sh 'mvn clean package sonar:sonar '
}但是,我已经询问如何指定服务器用于我的分析的质量门。it on the server - Works fine
sh "curl -u ${env.SONAR_AUTH_TOKEN} '${env.SONAR_HOST_URL}/api这