Tag: sonarqube

SonarQube 5.2的自定义插件产生NoClassDefFoundError

我正在尝试为SonarQube 5.2开发插件,但是,当我部署插件时,SonarQube服务器无法启动。 该日志显示了带有Google Guava类的NoClassDefFoundexception: Caused by: java.lang.NoClassDefFoundError: com/google/common/collect/ImmutableList at br.gov.tcu.plugins.pmd.PmdTcuPlugin.getExtensions(PmdTcuPlugin.java:48) ~[na:na] at org.sonar.server.plugins.ServerExtensionInstaller.installExtensions(ServerExtensionInstaller.java:55) ~[sonar-server-5.2.jar:na] … 15 common frames omitted 当我运行mvn dependency:tree ,日志显示实际上包含了Guava,但在打包插件后,它不包含Guava jar: [INFO] org.sonarsource.pmd:sonar-pmd-tcu-plugin:sonar-plugin:2.5 [INFO] +- org.sonarsource.sonarqube:sonar-plugin-api:jar:5.2:provided [INFO] | +- org.codehaus.woodstox:woodstox-core-lgpl:jar:4.4.0:provided [INFO] | | \- javax.xml.stream:stax-api:jar:1.0-2:provided [INFO] | +- org.codehaus.woodstox:stax2-api:jar:3.1.4:provided [INFO] | \- org.codehaus.staxmate:staxmate:jar:2.0.1:provided [INFO] +- org.sonarsource.java:sonar-java-plugin:sonar-plugin:3.7:provided [INFO] | +- org.sonarsource.java:java-surefire:jar:3.7:provided [INFO] | +- […]

sonarqube 5.x差异视图KO(JSON解析exception)

在SONARQUBE控制台中,当我尝试为我的项目使用差异视图时(combobox – >“自上次分析以来”或“超过30天”)我要求只看到差异(新增加)我得到一个弹出错误“执行ES搜索请求“。 问题是生成的JSON不符合JSON:“pre_zone”:“GMT + 01:00” 请参阅下面的Java日志: 引起:org.elasticsearch.action.search.SearchPhaseExecutionException:无法执行阶段[查询],所有分片都失败; shardFailures {[Ke-Y5HFKSmS4todFkKRspg] [issues] [0]:SearchParseException [[issues] [0]:query [ConstantScore(BooleanFilter(+ cache(severity:CRITICAL)+ CustomQueryWrappingFilter(parent_filter [authorization](filtered)(ConstantScore(cache(cache) BooleanFilter(+ cache(users:admin)cache(groups:sonar-users)cache(groups:anyone)cache(groups:sonar-administrators))))) – > cache(_type:authorization)))+ no_cache(issueCreatedAt: {1451826843000 TO *])+缓存(NotFilter(cache(BooleanFilter(_field_names:resolution))))+缓存(项目:ea3bbe4c-0aa6-4668-84b0-f0929544d334)))],来自[0],大小[50] ,sort [,,,!,]:解析失败[无法解析源[{“from”:0,“size”:50,“query”:{“filtered”:{“query”:{“match_all”: {}}, “filter”:{ “布尔”:{ “必须”:[{ “术语”:{ “严重性”:[ “关键”]}},{ “has_parent”:{ “查询”:{“过滤“:{” 查询 “:{” MATCH_ALL “:{}},” filter “:{” 布尔 “:{” 必须 “:{” 或 “:{” filter “:[{” 术语 “:{” 用户” […]

声纳插件开发 – 创建全局指标

我正在尝试创建一个自定义声纳插件,该插件由全局仪表板上的小部件组成。 我希望这能显示“全局”指标。 例如,一个指标显示所有项目的行数。 这是可能的,如果是这样我怎么能这样做? 我只能找到运行项目特定指标的示例项目。 他们在ruby模板中输出它们,如下所示: format_measure(‘random’) 。 我猜这种格式测量只适用于项目环境。 文档对整个过程非常清楚。 因此,如果有人知道任何好的文档或指南也很有用,目前正试图将我想做的其他10个插件拼凑起来。 我找到的唯一文档是: http : //docs.sonarqube.org/display/SONAR/Developing+Plugins

声纳运行器(ubuntu)执行失败:com.mysql.jdbc.Driver

我最近在运行UBUNTU的Vagrant盒子上安装了SONAR。 声纳服务运行正常,但当我尝试运行声纳转轮时,我得到一个与jdbc连接器相关的错误。 我通过更改文件“sonar-runner.properties”将sonar配置为使用mysql数据库运行: sonar.jdbc.url=jdbc:mysql://127.0.0.1:3306/sonar?seUnicode=true&characterEncoding=utf8 sonar.jdbc.username=sonar sonar.jdbc.password=sonar 当试图启动声纳 – 跑步者时,我得到以下输出: $ sudo sonar-runner start -e SonarQube Runner 2.3 Java 1.6.0_27 Sun Microsystems Inc. (64-bit) Linux 3.2.0-23-generic amd64 INFO: Error stacktraces are turned on. INFO: Runner configuration file: /home/vagrant/bin/sonar-runner/conf/sonar-runner.properties INFO: Project configuration file: NONE INFO: SonarQube Server 4.1.1 13:01:58.363 INFO – Load batch settings 13:01:59.524 INFO – […]

SonarQube测试用例规则不会将Eclipse的@Test注释考虑在内

我看到的问题与此问题类似。 当运行mvn sonar:sonar作为对Maven项目的Jenkins后构建操作时,JUnit测试中的@Test和@Ignore注释被正确识别。 当我通过SonarQube Eclipse插件在同一项目上运行SonarQube预览时,注释无法识别,并且显示(错误的)主要错误问题。 我已按照这里和此处的安装和配置Eclipse插件的说明进行操作。 我错过了某处的配置吗? 带有Java插件的SonarQube服务器5.1.2 3.4 Eclipse Luna 4.4.0 m2e 1.6.1.20150625 适用于Eclipse的SonarQube集成3.5.0.20150804-1512-RELEASE(4个function) Apache Maven 3.2.2(适用于Jenkins和Eclipse) 更新: 我的多模块项目结构如下: Top level aggregator POM (is not the parent) Project parent POM Module 1 (extends project parent) Module 2 (extends project parent) 展开顶级目录时,没有Maven Dependencies子目录,因为顶级POM不包含任何依赖项(仅限modules块)。 我在顶层运行SonarQube分析,因此SonarQube Eclipse插件没有所需的依赖项,我看到了错误。 如果我在其中一个模块上运行分析,我只会看到预期的错误,而不是额外的错误。

Sonar Scanner引擎未启动

我按照使用SonarQube Scanner for Ant进行分析的指示来分析一个ant项目并得到以下错误: Buildfile: C:\Projects\my-sonar\build.xml [echo] Build properties read from build.properties clean: sonar: [sonar:sonar] Apache Ant(TM) version 1.9.4 compiled on April 29 2014 [sonar:sonar] SonarQube Ant Task version: 2.5 [sonar:sonar] Loaded from: file:/C:/Projects/my-sonar/.ant/lib/sonarqube-ant-task-2.5.jar [sonar:sonar] User cache: C:\Users\test\.sonar\cache [sonar:sonar] Load global settings BUILD FAILED C:\Projects\my-sonar\build.xml:541: java.lang.IllegalStateException: Scanner engine is not started. Unable to execute task. […]

从我的java程序中调用Sonar

我在我的localhost上安装了声纳服务器。 我能够运行和分析java项目。 甚至我已经在eclipse上安装了声纳插件。 但我想从我的java项目(如简单的java类)中运行声纳,并应检索声纳结果并能够将其保存在数据库中。 我搜索了教程但无法找到答案。 请任何人都可以提供示例代码或资源,以便我可以获得知识来克服此任务。 import javax.annotation.Resource; import org.sonar.wsclient.Host; import org.sonar.wsclient.Sonar; import org.sonar.wsclient.connectors.HttpClient4Connector; import org.sonar.wsclient.services.*; public class SonarTask1{ public static void main(String[] args) { //public void Hi(){ String url = “http://localhost:9000”; String login = “admin”; String password = “admin”; Sonar sonar = new Sonar(new HttpClient4Connector(new Host(url, login, password))); String projectKey = “java-sonar-runner-simple”; String manualMetricKey […]

使用特定的jdk启动SonarQube服务器

有没有办法用特定的jdk启动SonarQube服务器(v.3.7.4)。 我的情况:我的java-home设置为jdk 1.8,但SonarQube服务器有1.8的已知问题。 所以我想用jdk 1.7启动服务器(不将我的java-home设置为1.7)。 我在bat文件中找不到任何东西。 操作系统:Windows 7; SonarQube服务器版本:3.7.4

将Spock的测试与Sonar集成

我使用spock编写测试用例和jenkins来运行和发布我的测试用例。 我能够获得报告的代码覆盖率,但声纳只显示Javaunit testing用例; groovy测试用例完全缺失 以下pom.xml用作参考https://github.com/kkapelon/java-testing-with-spock/blob/master/chapter7/spring-standalone-swing/pom.xml 谁会知道我错过了什么?

SonarQube支持Java9吗?

问题实际上是双重的: 可以使用SonarQube 分析 Java9项目吗? SonarQube本身可以在Java9 JVM上运行吗? Java8的同样问题