问题标签 [sonar-runner]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
182 浏览

sonarqube - reg:Sonar 中的管理仪表板链接

在 Sonar 版本 3.4.1 中,管理仪表板链接用于从管理员 ID 创建全局和项目仪表板。作为安全配置设置的一部分,我们可以创建新用户。但是,我们刚刚创建的新用户可以看到管理仪表板链接。

因此,我请求您提供有关是否有任何选项可以对除管理员之外的任何人隐藏链接的建议。

0 投票
1 回答
462 浏览

gradle - Gradle sonarRunner 和 Sonar 3.6.0:org.sonar.api.utils.SonarException:Task null 不存在

我按照升级指南中的说明更新了我们的声纳。这样做之后,我尝试调用通常为声纳提供数据的 Jenkins 构建。我们使用 gradle 1.6 (Wrapper) 和内置的 sonarRunner。

执行完所有测试后,sonarRunner 会产生以下错误:

在升级之前,这有效。还有其他人遇到过这个问题吗?

0 投票
1 回答
646 浏览

sonarqube - 升级声纳并导入所有现有项目矩阵

我们想从 Sonar 3.0 升级到 3.5。我们在当前的声纳中有许多项目配置文件/矩阵,如果可能的话,将现有的项目矩阵、构建数据和时间机器数据导入新的声纳。如何导出当前数据并使它们在 Sonar 3.5 中可见?

尝试在我的测试机中升级,结果 Sonar 页面为空。我遵循了包括备份在内的所有声纳升级指南。保持现有的项目构建和趋势矩阵(时间机器)对我们来说很重要。

顺便说一句,我正在使用 mysql。

0 投票
1 回答
6808 浏览

sonarqube - 错误:原因:在 Sonar 3.6.1 中使用 plsql 插件时,插件没有有效的许可证

我有以下配置

  • Java 64 位 1.6_30
  • 声纳 3.6.1
  • 甲骨文 11g
  • PL/SQL 插件 2.4 ,通过 Sonarqube 更新中心更新
  • Sonnar-runner 2.2.2

当我试图通过运行 sonar-runner 来分析 PL/SQL 代码库时,它会抛出“错误:原因:插件没有有效的许可证”

PL/SQL 插件显示许可类型为“商业”

任何人都可以解释这个问题并提供解决方案吗?

提前致谢。

0 投票
2 回答
9920 浏览

sonarqube - 无法在 pylint 中导入模块错误

我正在玩 pylint 并使用 sonarqube 进行代码分析。一切都已安装并且工作正常。但是我收到错误“f0401”说我无法导入模块。这是我的目录结构。

我在目录A 上运行 pylint。目录 A 中的 .py 文件有一些从目录 B 和目录 C 的导入。因此,当我在 directoryA 上运行 pylint 时,会出现导入错误,例如无法“导入 directoryB.somemodule”。我希望我能够解释清楚。

一些机构可以帮助他如何解决这个问题。PS 如果有人向我指出一些关于使用和调整 pylint 的优秀文档和教程,那就太好了。

0 投票
1 回答
403 浏览

java - squid 的规则“undocumentedapi”不排除一些 getter 方法

我们正在使用声纳 3.6.1,并且我们正在尝试使用规则“UndocumentedAPI”。通常,此规则会排除所有 getter。但是,似乎 getter 使用前缀“this”的类总是包含在分析中。

我做了一个测试用例:

在分析了这个类之后,我可以看到该方法getName()抛出了 UndocumentedAPI 违规。

在此处输入图像描述

我该如何解决?这是一个错误吗?

谢谢你的帮助

问候

0 投票
1 回答
245 浏览

sonarqube - 根据单个 jacoco 执行数据文件 (.exec) 将小部件添加到仪表板

请参考下面的例子:我有一个 jar 文件 abc.jar。我已经将jar部署在三个不同的tomcat服务器上,即server1、server2、server3。我在server1,server2,server3中配置了jacoco插件,生成jacoco执行文件,即jacoco1.exec、jacoco2.exec、jacoco3.exec。我正在用这些服务器执行不同的测试用例,我得到了 jacoco1.exec、jacoco2.exec、jacoco3.exec。

使用 jacoco:merge 我可以加入 3 .exec 文件并使用 sonar runner 我将在声纳服务器上获得代码覆盖率报告。在报告的仪表板上,我将有不同的小部件,例如单元测试用例、集成测试等。该报告将为我提供组合 .exec 的数据。

有什么方法可以根据执行数据文件获取数据吗?就像“jacoco1.exec”给出的代码覆盖率的单独小部件,“jacoco2.exec”给出的代码覆盖率的单独小部件,“jacoco3.exec”给出的代码覆盖率的单独小部件以及组合报告一样。通过这个,我将能够确定哪些测试正在命中/丢失 jar 的哪些代码。由于 jar 文件是相同的,我想在仪表板上创建单个项目,并且在此之下我应该得到这个分布式信息。我不想在 Sonar 仪表板上创建不同的项目。有什么方法可以在 Sonar Server (3.5.1 V) 代码覆盖率报告中实现这一点?

0 投票
1 回答
1228 浏览

sonarqube - 无法构建声纳项目。错误:找不到父级:org.codehaus.sonar:sonar

尝试使用声纳构建我们的 java 应用程序进行分析。我们在防火墙后面,因此无法访问 maven repo1。我们确实有一个用于第三方工件的内部公司 Artifactory 和一个用于我们本地产品的项目 Artifactory。我是负责我们构建服务器的 SCM 人,而不是开发人员。也就是说,带有 junit 测试的应用程序构建良好。我们有两个目标干净安装。声纳服务器是 3.5.1,端口设置为 8080 而不是 9000 这是在我们的 pom.xml 文件中。

和这个:

我们添加 sonar:sonar 当我们手动构建或使用 Bamboo 构建时,我们会得到这个输出。

C:\sonartest>mvn 声纳:声纳 [INFO] Scanning for projects... [INFO] Searching repository for plugin with prefix: 'sonar'. [INFO] org.apache.maven.plugins: checking for updates from EnterpriseArchitectureRepo [INFO] org.codehaus.mojo: checking for updates from EnterpriseArchitectureRepo [INFO] artifact org.codehaus.mojo:sonar-maven-plugin: checking for updates from EnterpriseArchitectureRepo [INFO] Ignoring available plugin update: 2.0 as it requires Maven version 3.0 [INFO] Ignoring available plugin update: 2.0-beta-2 as it requires Maven version 3.0 [INFO] Ignoring available plugin update: 2.0-beta-1 as it requires Maven version 3.0 [INFO] ------------------------------------------------------------------------ [INFO] Building fundTrader [INFO] task-segment: [sonar:sonar] (aggregator-style) [INFO] ------------------------------------------------------------------------ [INFO] [sonar:sonar {execution: default-cli}] [INFO] Sonar host: http://10.226.xx.xx:8080 [INFO] Sonar version: 3.5.1 [INFO] Execute: org.codehaus.sonar:sonar-maven-plugin:3.5.1:sonar Downloading: http://repository.corp.net:8080/artifactory/libs-release/org/codehaus/sonar/sonar/3.5.1/sonar-3.5.1.pom [INFO] Unable to find resource 'org.codehaus.sonar:sonar:pom:3.5.1' in repository EnterpriseArchitectureRepo (http://repository.corp.net:8080/artifactory/libs-release) ... [INFO] ------------------------------------------------------------------------ [ERROR] BUILD ERROR [INFO] ------------------------------------------------------------------------ [INFO] Can not execute Sonar

Embedded error: Unable to build project for plugin 'org.codehaus.sonar:sonar-maven-plugin': Cannot find parent: org.codehaus.sonar:sonar for project: null:sonar-maven-plugin:maven-plugin:null for project null:sonar-maven-plugin:maven-plugin:null Unable to download the artifact from any repository

任何帮助将不胜感激。

0 投票
1 回答
7181 浏览

java - sonar-runner 抛出异常 Ubuntu

我正在使用本地声纳 3.5.1 为我的 java maven 项目使用 mvn sonar:sonar 进行代码统计。但现在我想使用 sonar-runner 来做同样的事情。所以我安装了 sonar-runner 2.3 并设置在我的 Ubuntu $PATH 变量中,现在可以使用 sonar-runner -h 进行测试。我在项目的根目录中添加了 sonar-project.properties。这个文件的内容就像

声纳在 localhost://9000 上运行。但是从我的项目目录中执行我的“sonar-runner”它会抛出异常,sonar-runner -X 的输出是

我可以知道共振吗

0 投票
1 回答
4264 浏览

gradle - org.sonar.api.utils.SonarException:项目反应堆的验证失败

我正在尝试使用 gradle 项目设置 SonarQube。

我已经开始了一个本地声纳进程:

我已经应用了声纳插件:apply plugin: "sonar-runner"

当我执行 Gradle Sonar 任务时,我看到了这个错误:

...

有人对如何解决此错误有任何想法吗?会不会是内存问题?