标签: sonarqube-ops

Sonar Jacoco为Kotlin Setup不生成代码覆盖率

我正在尝试使用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)

android code-coverage jacoco sonarqube sonarqube-ops

17
推荐指数
1
解决办法
1460
查看次数

从SonarQube 6.5升级到6.6后,弹性搜索"无法以root身份运行"错误.没有其他改变

从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)

runtimeexception elasticsearch sonarqube sonarqube-ops

16
推荐指数
1
解决办法
2万
查看次数

Sonarqube 5.5和mariadb

我们正在尝试升级到最新的sonarqube 5.5.我们有mariadb 10.1(最新),从现在开始我们对sonarqube没有任何问题.

现在,随着升级,sonarqube将无法启动.它说:

不支持的mysql版本:5.5.支持的最低版本是5.6.

我们可以使用什么技巧让"声纳思考"我们使用的是mysql 5.6吗?

mariadb sonarqube sonarqube-ops sonarqube-5.5

12
推荐指数
1
解决办法
6765
查看次数

合并/删除git分支时自动删除Sonarqube分支项目

我们目前有一个jenkins管道使用Multibranch Workflow plugin.每个git分支执行一个sonarqube分析,使用该sonar.branch属性创建一个sonarqube项目 .这非常有用,因为在合并之前正在分析每个分支,当分支与master合并并在GIT上消失时问题出现,项目继续在sonarqube上并且需要手动删除.有没有办法自动完成?或任何其他推荐?

jenkins sonarqube sonarqube-ops

9
推荐指数
2
解决办法
3134
查看次数

使用EC2在AWS上设置SonarQube

尝试使用应该是基本安装设置在EC2上设置SonarQube.

  1. 项目清单
  2. 设置标准EC2 AWS LINUX Ami连接到M4 large
  3. SSH进入EC2实例
  4. 安装JAVA
  5. 设置为使用JAVA8
  6. wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-6.4.zip
  7. 解压缩到/ etc目录
  8. 运行sudo ./sonar.sh start
  9. 实例开始

但是当我尝试去应用程序时,当我尝试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

7
推荐指数
1
解决办法
5624
查看次数

一段时间后,SonarQube WebServer进程激活了CPU

我们在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)

sonarqube sonarqube-ops

6
推荐指数
0
解决办法
605
查看次数

使用MySql进行声纳设置

我正在尝试将声纳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)

mysql sonarqube sonarqube-ops

6
推荐指数
1
解决办法
7673
查看次数

安装SonarQube时出错

我正在尝试运行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 sonarqube-ops

5
推荐指数
2
解决办法
2万
查看次数

sonarqube - 活动目录 LDAP 错误代码 49

我有一个正在运行的 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)

我用 …

ldap sasl active-directory sonarqube sonarqube-ops

5
推荐指数
1
解决办法
3455
查看次数

sonarqube无法以app [] [osapAbstractProcessMonitor]开头进程退出,退出值为[es]:143

我们试图安装并查看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)

continuous-integration sonarqube sonarqube-ops

5
推荐指数
1
解决办法
4056
查看次数