当前位置: 首页 > 知识库问答 >
问题:

声纳分析导致通过Jenkins在maven项目上索引0个文件

何建中
2023-03-14

我可以在构建的控制台输出中看到Sonar被正确调用,但它没有找到任何要索引的文件。据我所知,声纳分析成功完成,但报告是空的。

在本地SonarQube安装时,从命令行本地运行相同的命令可以正常工作。

  • 詹金斯:1.605
  • 声纳:5.1(与Jenkins在同一台机器上运行,在MySQL DB上运行)
  • Jenkins Maven插件:2.8
  • Jenkins SonarQube插件:2.2
    [sonarcore] $ /usr/share/apache-maven/bin/mvn -f /var/lib/jenkins/workspace/sonarcore/myproject-core/pom.xml -e -B sonar:sonar -Dsonar.scm.disabled=true -Dsonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?autoReconnect=true&useUnicode=true&characterEncoding=utf8 -Dsonar.host.url=http://localhost:9000/
    [INFO] Error stacktraces are turned on.
    [INFO] Scanning for projects...
    [INFO]                                                                         
    [INFO] ------------------------------------------------------------------------
    [INFO] Building myproject-core 0.0.1-SNAPSHOT
    [INFO] ------------------------------------------------------------------------
    [INFO] 
    [INFO] --- sonar-maven-plugin:2.5:sonar (default-cli) @ myproject-core ---
    [INFO] SonarQube version: 5.1
    INFO: Default locale: "en_US", source code encoding: "UTF-8"
    INFO: Work directory: /var/lib/jenkins/workspace/sonarcore/myproject-core/target/sonar
    INFO: SonarQube Server 5.1
    [INFO] [10:23:00.144] Load global repositories
    [INFO] [10:23:00.327] Load global repositories (done) | time=185ms
    [INFO] [10:23:00.336] Server id: 20150413092802
    [INFO] [10:23:00.338] User cache: /var/lib/jenkins/.sonar/cache
    [INFO] [10:23:00.353] Install plugins
    [INFO] [10:23:00.409] Install JDBC driver
    [INFO] [10:23:00.422] Create JDBC datasource for jdbc:mysql://localhost:3306/sonar?autoReconnect=true&useUnicode=true&characterEncoding=utf8
    [INFO] [10:23:01.722] Initializing Hibernate
    [INFO] [10:23:03.174] Load project repositories
    [INFO] [10:23:03.198] Load project repositories (done) | time=24ms
    [INFO] [10:23:03.198] Load project settings
    [INFO] [10:23:03.424] Load technical debt model
    [INFO] [10:23:03.447] Apply project exclusions
    [INFO] [10:23:03.647] -------------  Scan myproject-core
    [INFO] [10:23:03.651] Load module settings
    [INFO] [10:23:03.758] Load rules
    [INFO] [10:23:03.826] Base dir: /var/lib/jenkins/workspace/sonarcore/myproject-core
    [INFO] [10:23:03.826] Working dir: /var/lib/jenkins/workspace/sonarcore/myproject-core/target/sonar
    [INFO] [10:23:03.827] Source paths: pom.xml, src/main/java
    [INFO] [10:23:03.827] Test paths: src/test/java
    [INFO] [10:23:03.827] Binary dirs: target/classes
    [INFO] [10:23:03.828] Source encoding: UTF-8, default locale: en_US
    [INFO] [10:23:03.828] Index files
    [INFO] [10:23:03.853] 0 files indexed
    [INFO] [10:23:03.894] Sensor Lines Sensor
    [INFO] [10:23:03.895] Sensor Lines Sensor (done) | time=1ms
    [INFO] [10:23:03.896] Sensor QProfileSensor

我在詹金斯上添加了SonarQube Runner,因为我认为这是不需要的。请看这里https://stackoverflow.com/a/13473275/4473028

共有1个答案

端木元青
2023-03-14

在您的服务器中:

您需要在服务器上安装Sonar runner,并且需要正确设置变量sonar_runner_home

在jenkins配置中:

 类似资料:
  • 我在外部服务器上使用SonarQube遇到了一些麻烦。我在SonarQube工作了几天,当我分析我的Maven项目本地时,一切都很好。我们使用的是Postgresql数据库。但是,当我试图在外部SonarQube服务器上分析一个项目时,会遇到一些问题。 我使用的是Sonarqube4.4和Maven3.3。请在下面找到我的Maven settings.xml。

  • 问题内容: 这是在使用 JENKINS 构建的 Maven 3 Java JS 项目中使用 Sonar 时发现的问题/问题。 为了分析我的项目,我选择了两种不同的方式,但是两种方式均不起作用。 第一种方法 :在JENKINS中将Sonar作为独立任务启动,作为构建后的动作 *从 *JENKINS 安装的 Sonar插件* v2.1 * *从 *JENKINS 安装的 Sonar Runner* v

  • 在使用SonarQube 4.5.4分析c#项目时,我遇到了以下错误。我已经安装了sonar-csharp-plugin-4.0。

  • 现在,在这个src文件夹中,我想在多个子文件夹上运行声纳配置文件,并排除一些第三方src文件夹。有人能帮我做这个吗?现在,sonar在上面的任何一个文件夹子文件夹中运行所有src的配置文件?

  • 您是否知道此过程是否产生了其他合理的网络流量?

  • 我尝试使用Jenkins上的java项目运行声纳分析,使用标准的maven sonar:sonar goal,并使用post STEP>>Execute SonarQube Scanner。我使用的maven目标是。 对于SonarQube扫描仪,我使用了下面的maven目标 SonarQube版本-7.7声纳扫描仪版本-3.3.0 Jenkins版本-2.164.3 Maven版本-3.6.1