Sonarqube背景分析失败,报告气味插件不存在

时间:2018-01-19 23:26:25

标签: jenkins sonarqube sonarqube-ops

我有一个全新的声纳安装(6.7.1.35068),它是使用maven目标从一个全新的jenkins服务器(2.102)调用的。两者都在ec2-linux上作为服务运行,完全修补。

起初它起作用了。

然后,声纳开始报道:

java.lang.IllegalArgumentException: Plugin [smells] does not exist

并且拒绝运行后台分析,尽管jenkins构建报告成功。

我可以连续两次运行jenkins作业,并且无需更改服务器或代码中的任何内容即可获得成功和失败。然后连续三次失败,然后连续四次成功。

该插件确实存在,并且声纳服务器显示它已在其配置报告中加载。

我查看了计算机上的文件权限,一切似乎都由具有正确权限的合适用户拥有。

有没有人见过这种行为?关于我可以做什么其他故障排除的任何想法?

非常感谢您的帮助。

编辑:这是启动时sonar.log的内容。

--> Wrapper Started as Daemon
Launching a JVM...
Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org
  Copyright 1999-2006 Tanuki Software, Inc.  All Rights Reserved.

2018.01.22 13:48:02 INFO  app[][o.s.a.AppFileSystem] Cleaning or creating temp directory /opt/sonar/temp
2018.01.22 13:48:02 INFO  app[][o.s.a.es.EsSettings] Elasticsearch listening on /127.0.0.1:9001
2018.01.22 13:48:02 INFO  app[][o.s.a.p.ProcessLauncherImpl] Launch process[[key='es', ipcIndex=1, logFilenamePrefix=es]] from [/opt/sonar/elasticsearch]: /opt/sonar/elasticsearch/bin/elasticsearch -Epath.conf=/opt/sonar/temp/conf/es
2018.01.22 13:48:03 INFO  app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch to be up and running
2018.01.22 13:48:03 INFO  app[][o.e.p.PluginsService] no modules loaded
2018.01.22 13:48:03 INFO  app[][o.e.p.PluginsService] loaded plugin [org.elasticsearch.transport.Netty4Plugin]
2018.01.22 13:48:12 INFO  app[][o.s.a.SchedulerImpl] Process[es] is up
2018.01.22 13:48:12 INFO  app[][o.s.a.p.ProcessLauncherImpl] Launch process[[key='web', ipcIndex=2, logFilenamePrefix=web]] from [/opt/sonar]: /usr/java/jdk1.8.0_121/jre/bin/java -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/opt/sonar/temp -Xmx512m -Xms128m -XX:+HeapDumpOnOutOfMemoryError -cp ./lib/common/*:./lib/server/*:/opt/sonar/lib/jdbc/postgresql/postgresql-42.1.4.jar org.sonar.server.app.WebServer /opt/sonar/temp/sq-process7588018711976818336properties
2018.01.22 13:48:28 INFO  app[][o.s.a.SchedulerImpl] Process[web] is up
2018.01.22 13:48:28 INFO  app[][o.s.a.p.ProcessLauncherImpl] Launch process[[key='ce', ipcIndex=3, logFilenamePrefix=ce]] from [/opt/sonar]: /usr/java/jdk1.8.0_121/jre/bin/java -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/opt/sonar/temp -Xmx512m -Xms128m -XX:+HeapDumpOnOutOfMemoryError -cp ./lib/common/*:./lib/server/*:./lib/ce/*:/opt/sonar/lib/jdbc/postgresql/postgresql-42.1.4.jar org.sonar.ce.app.CeServer /opt/sonar/temp/sq-process7608302589622094268properties
2018.01.22 13:48:37 INFO  app[][o.s.a.SchedulerImpl] Process[ce] is up
2018.01.22 13:48:37 INFO  app[][o.s.a.SchedulerImpl] SonarQube is up

那个"没有加载任何模块"从插件服务看起来不是很好。在我的辩护中,我正在查看sonarqube_system_info.json并报告:

  "Plugins": {
    "groovy": "1.5 [Groovy]",
    "java": "5.0.1.12818 [SonarJava]",
    "smells": "4.0.0 [Code Smells]",
    "web": "2.5.0.476 [Web]",
    "xml": "1.4.3.1027 [SonarXML]",
    "clover": "3.1 [Clover]",
    "scmmercurial": "1.1.1 [Mercurial]",
    "Sonargraph": "3.5 [Sonargraph]",
    "aemrules": "0.9 [AEM Rules for SonarQube]",
    "checkstyle": "3.7 [Checkstyle]",
    "javascript": "4.0.0.5862 [SonarJS]",
    "status": "3.0.1 [SVG Badges]"
  },

1 个答案:

答案 0 :(得分:0)

这个问题可能来自SonarQube的错误使用,很可能是在同一个数据库上使用多个服务器。 查看有关如何在线程中检测到此内容的更多详细信息:https://groups.google.com/forum/#!msg/sonarqube/IPjmDeGDUFc/dHMfJooXAQAJ