我正在尝试使用Jacoco为Kotlin做声纳设置以生成代码覆盖率报告,但它没有显示任何代码覆盖率.在检查Sonar控制台时,它显示以下错误.任何人之前都遇到过这个问题,任何建议可能会错过.
元信息
插件使用sonarqube版本"2.6.1"
gradleVersion ='3.0.1'
kotlinVersion ='1.2.21'
Sonarqube版本=版本6.7.1(版本35068) - LGPL v3
令人沮丧的是,我的设置项目生成空白代码覆盖率报告:(.PFA.
编辑:请找到项目结构快照.
我正在添加声纳和Jacoco gradle文件设置我正用于生成声纳矩阵报告.
这是sonar.gradle文件:
sonarqube {
properties {
property "sonar.projectKey", "jacoco.sonar.test"
property "sonar.projectName", "Sonar Jacoco Test"
property "sonar.projectVersion", "1.1"
property "sonar.java.source", "7"
property "sonar.android.lint.report", "build/outputs/lint-results.xml"
property "sonar.java.binaries", "build/tmp/kotlin-classes"
property "sonar.java.test.binaries", "build/intermediates/classes/test/,build/tmp/kotlin-classes/devDebugUnitTest"
property "sonar.tests","src/test/java"
property "sonar.sources","src/main/java"
property "sonar.java.coveragePlugin", "jacoco"
property "sonar.jacoco.reportPaths","build/jacoco/testDevDebugUnitTest.exec"
property "sonar.junit.reportsPath","build/test-results/testDevDebugUnitTest"
}
}
Run Code Online (Sandbox Code Playgroud)
这里是jacoco.gradle文件
apply plugin: 'jacoco'
jacoco {
toolVersion = "0.7.9"
reportsDir = file("${project.projectDir}/app/build/reports")
}
task jacocoTestReport(type: JacocoReport, dependsOn: "app:testDevDebugUnitTest") {
group = …Run Code Online (Sandbox Code Playgroud) 从SonarQube 6.5升级到6.6后,弹性搜索"无法以root身份运行"错误.没有其他改变.
CentOS 6.8版(最终版)Java(TM)SE运行时环境(版本1.8.0_101-b13)
java.lang.RuntimeException: can not run elasticsearch as root
at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:106) ~[elasticsearch-5.6.2.jar:5.6.2]
at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:195) ~[elasticsearch-5.6.2.jar:5.6.2]
at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:342) [elasticsearch-5.6.2.jar:5.6.2]
at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:132) [elasticsearch-5.6.2.jar:5.6.2]
at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:123) [elasticsearch-5.6.2.jar:5.6.2]
at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:67) [elasticsearch-5.6.2.jar:5.6.2]
at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:134) [elasticsearch-5.6.2.jar:5.6.2]
at org.elasticsearch.cli.Command.main(Command.java:90) [elasticsearch-5.6.2.jar:5.6.2]
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:91) [elasticsearch-5.6.2.jar:5.6.2]
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:84) [elasticsearch-5.6.2.jar:5.6.2]
2017.10.20 11:59:14 WARN es[][o.e.b.ElasticsearchUncaughtExceptionHandler] uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:136) ~[elasticsearch-5.6.2.jar:5.6.2]
at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:123) ~[elasticsearch-5.6.2.jar:5.6.2]
at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:67) ~[elasticsearch-5.6.2.jar:5.6.2]
at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:134) ~[elasticsearch-5.6.2.jar:5.6.2]
at org.elasticsearch.cli.Command.main(Command.java:90) ~[elasticsearch-5.6.2.jar:5.6.2]
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:91) ~[elasticsearch-5.6.2.jar:5.6.2]
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:84) ~[elasticsearch-5.6.2.jar:5.6.2]
Caused …Run Code Online (Sandbox Code Playgroud) 我们正在尝试升级到最新的sonarqube 5.5.我们有mariadb 10.1(最新),从现在开始我们对sonarqube没有任何问题.
现在,随着升级,sonarqube将无法启动.它说:
不支持的mysql版本:5.5.支持的最低版本是5.6.
我们可以使用什么技巧让"声纳思考"我们使用的是mysql 5.6吗?
我们目前有一个jenkins管道使用Multibranch Workflow plugin.每个git分支执行一个sonarqube分析,使用该sonar.branch属性创建一个sonarqube项目 .这非常有用,因为在合并之前正在分析每个分支,当分支与master合并并在GIT上消失时问题出现,项目继续在sonarqube上并且需要手动删除.有没有办法自动完成?或任何其他推荐?
尝试使用应该是基本安装设置在EC2上设置SonarQube.
但是当我尝试去应用程序时,当我尝试IPv4公共IP 187.187.87.87:9000(不是真正的IP)或尝试ec2-134-73-134-114.compute-1.amazonaws时,它永远不会出现. com:9000(例如,不是真正的IP)
也许这是我的无知或我没有正确配置,因为它与初始EC2设置有关.
如果有人有任何想法,请告诉我.
linux amazon-ec2 amazon-web-services sonarqube sonarqube-ops
我们在AWS节点上运行SonarQube 5.1.2.经过一段时间的使用,通常是一两天后,Sonar Web服务器变得没有响应,并且服务器的CPU会出现问题:
top - 01:59:47 up 2 days, 3:43, 1 user, load average: 1.89, 1.76, 1.11
Tasks: 93 total, 1 running, 92 sleeping, 0 stopped, 0 zombie
Cpu(s): 94.5%us, 0.0%sy, 0.0%ni, 5.5%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 7514056k total, 2828772k used, 4685284k free, 155372k buffers
Swap: 0k total, 0k used, 0k free, 872440k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2328 root 20 0 3260m 1.1g 19m S 188.3 15.5 62:51.79 java
11 …Run Code Online (Sandbox Code Playgroud) 我正在尝试将声纳Qube 5.5默认数据库更改为Mysql,但它仍在连接到默认H2 DB。
配置如下。
我已经在Mysql DB中运行以下脚本
# Create SonarQube database and user.
#
# Command: mysql -u root -p < create_database.sql
#
CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'sonar' IDENTIFIED BY 'sonar';
GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';
GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';
FLUSH PRIVILEGES;
Run Code Online (Sandbox Code Playgroud)
取消对Mysql的sonar.jdbc.url的注释,我无法查看H2 DB的配置以对其进行注释。
# Property values can:
# - reference an environment variable, for example sonar.jdbc.url= ${env:SONAR_JDBC_URL}
# - be encrypted. See http://redirect.sonarsource.com/doc/settings-encryption.html
#--------------------------------------------------------------------------------------------------
# …Run Code Online (Sandbox Code Playgroud) 我正在尝试运行sonarQube
通过cmd安装为Admin:InstallNTService.bat
StartSonar.bat
--> Wrapper Started as Console
Launching a JVM...
Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org
Copyright 1999-2006 Tanuki Software, Inc. All Rights Reserved.
2016.03.25 21:09:40 INFO app[o.s.a.AppFileSystem] Cleaning or creating temp directory C:\sonarqube-5.4\temp
WrapperSimpleApp: Encountered an error running main:java.lang.RuntimeException: Failed to reset file system
java.lang.RuntimeException: Failed to reset file system
at org.sonar.process.monitor.Monitor.resetFileSystem(Monitor.java:125)
at org.sonar.process.monitor.Monitor.startProcesses(Monitor.java:105)
at org.sonar.process.monitor.Monitor.start(Monitor.java:99)
at org.sonar.application.App.start(App.java:51)
at org.sonar.application.App.main(App.java:110)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.tanukisoftware.wrapper.WrapperSimpleApp.run(WrapperSimpleApp.java:240)
at java.lang.Thread.run(Unknown Source)
Caused by: java.nio.file.AccessDeniedException: …Run Code Online (Sandbox Code Playgroud) 我有一个正在运行的 sonarqube 5.5 实例。我想使用 sonar-ldap-plugin 1.5.1 将身份验证和授权委托给我公司的 Active Directory 服务。
LDAP 插件的配置如下(对一些混淆进行取模):
sonar.authenticator.createUsers=false
sonar.security.savePassword=false
sonar.security.realm=LDAP
ldap.url=ldap://host.my.domain
ldap.user.baseDn=OU=Users,OU=Organic Units,DC=my,DC=domain
ldap.user.request=(&(objectClass=user) (sAMAccountName={login}))
ldap.authentication=DIGEST-MD5
ldap.bindDn=CN=harmlessServiceAccount,OU=users,OU=Organic Units,DC=my,DC=domain
ldap.bindPassword=<the user password in clear text>
sonar.log.level=DEBUG
Run Code Online (Sandbox Code Playgroud)
并且sonarqube服务器报告以下错误:
2016.07.13 10:19:38 INFO web[o.s.p.l.LdapContextFactory] Test LDAP connection: FAIL
2016.07.13 10:19:38 ERROR web[o.a.c.c.C.[.[.[/]] Exception sending context initialized event to listener instance of class org.sonar.server.platform.PlatformServletContextListener
java.lang.IllegalStateException: Unable to open LDAP connection
...
Caused by: javax.naming.AuthenticationException: [LDAP: error code 49 - 8009030C: LdapErr: DSID-0C0904DC, comment: AcceptSecurityContext error, data 52e, v1db1^@]
...
Run Code Online (Sandbox Code Playgroud)
我用 …
我们试图安装并查看LTS sonarqube-6.7.2的功能。当我启动sonarqube时,它无法启动,并在sonar.log中引发了如下错误。
为了确保弹性搜索内存,我运行了此处提到的sonarqube-es命令,该命令为sysctl -w vm.max_map_count=262144。弹性搜索内存或服务器空间内存是否有问题?
INFO app[][o.s.a.AppFileSystem] Cleaning or creating temp
directory/opt/sonar/sonarqube-6.7.2/temp
INFO app[][o.s.a.es.EsSettings] Elasticsearch listening on /127.0.0.1:9001
INFO app[][o.s.a.p.ProcessLauncherImpl] Launch process[[key='es',
ipcIndex=1,logFilenamePrefix=es]]fromopt/sonar/sonarqube6.7.2/elasticsearch]:/opt/sonar/sonarqube6.7.2/elasticsearch/bin/elasticsearch -Epath.conf=/opt/sonar/sonarqube-6.7.2/temp/conf/es
INFO app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch to be up and running
INFO app[][o.e.p.PluginsService] no modules loaded
INFO app[][o.e.p.PluginsService] loaded plugin
[org.elasticsearch.transport.Netty4Plugin]
INFO app[][o.s.a.SchedulerImpl] Process[es] is up
INFO app[][o.s.a.p.ProcessLauncherImpl] Launch process[[key='web',
ipcIndex=2, logFilenamePrefix=web]] from [/opt/sonar/sonarqube-6.7.2]:
/usr/java/jdk1.8.0_101/jre
/bin/java -Djava.awt.headless=true -Dfile.encoding=UTF-8 -
Djava.io.tmpdir=/opt/sonar/sonarqube-6.7.2/temp -Xmx512m -Xms128m -
XX:+HeapDumpOnOutOfMemoryError -cp ./lib/common/*:./lib/serv
er/*:/opt/sonar/sonarqube-6.7.2/lib/jdbc/h2/h2-1.3.176.jar
org.sonar.server.app.WebServer /opt/sonar/sonarqube-6.7.2/temp/sq-
process7891544648476349877properties
INFO app[][o.s.a.SchedulerImpl] Process …Run Code Online (Sandbox Code Playgroud)