问题标签 [sonarqube-5.0]

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 回答
3287 浏览

svn - 从 SonarQube SCM 责备中排除文件?

是否可以从 Sonar 的 SCM 责备数据收集中排除文件?

我在这个路径有一个文件:./projects/ichrg/ichrg.Web/bottombar.cs

来自命令行的 svn blame 在文件上工作正常,但是当我使用声纳运行它时,出现以下错误:

java.lang.IllegalStateException

svn 责备命令:

svn blame --xml --non-interactive -x -w --username ******** --password ******** --trust-server-cert BottomBar.cs

失败的:

svn:警告:W155010:'D:\JenkinsBuilds\svntrunk\projects\ichrg\ichrg.Web\BottomBar.cs'找不到节点 。

svn: E200009:无法对所有目标执行责备,因为某些目标不存在

这听起来可能是一个svn问题。

现在,我只想从 SCM 分析中排除有问题的文件,我在门户网站的“文件排除”下的“源文件排除”属性中添加了以下模式:

**/bottombar*

但它继续尝试获取该文件的责备数据。

还有其他方法可以防止声纳试图为我的文件获取责任数据吗?

0 投票
1 回答
462 浏览

sonarqube - 更改声纳类 HttpDownloader 的默认超时

在 SonarQube 5.0 中,类HttpDownloader.java中有一个连接和读取超时设置为 2000 毫秒。

有没有可能增加这个价值?或者更好:通过文件 sonar.properties 手动设置?

此功能将非常有帮助。也许这可以在未来的版本中考虑。

因为目前我经常无法按时从存储库中读取所有插件 jar。通过代理诱导。

0 投票
1 回答
689 浏览

sonarqube - Sonarqube 5 文件未找到异常

更新到 sonarqube 5.0 后,我们无法再在 Windows 上分析我们的多模块项目。

问题似乎是 PhasesSumUpTimeProfiler 类(org.sonar.batch.profiling)使用 moduleKey 作为文件名的一部分来存储转储文件,这可能有特殊字符。

现在的问题是模块键包含冒号 (:) 字符。有没有变通办法。我们如何将模块键更改为不与冒号字符连接。

0 投票
2 回答
6347 浏览

maven - 请将 sonar-maven-plugin 更新到至少 2.3 版

我正在使用声纳集成在 Jenkins 中构建一个项目。

一切顺利,直到声纳分析部分。我收到以下错误:

[错误] 无法在项目 project-whatever 上执行目标 org.codehaus.mojo:sonar-maven-plugin:2.2:sonar (default-cli):无法执行 SonarQube 分析:请将 sonar-maven-plugin 更新到至少版本2.3 -> [帮助 1]

然后构建失败。

我必须解释一下,我的项目 pom.xml 中没有提到声纳。这是专门通过 Jenkins 配置完成的。

我在 Jenkins (1.599) 和 Sonar (5.0) 上都使用了最新的可用版本。所有 Jenkins 插件都已更新。已经在寻找更新 sonar-maven-plugin 版本的方法,但我找不到它:要么它不存在,要么我没有找到正确的地方......

有谁知道如何解决这个问题?

0 投票
1 回答
320 浏览

database - 如何找到导致 sonarqube 升级到 5.0 失败的“活动”快照?

我遇到了与 Julien Lancelot 回答的错误相同的错误:

无法将 SonarQube 从 4.5 升级到 5.0.1

IE

朱利安提到

在 SQL 查询和修改后的 jar 的帮助下添加了一些调试,我终于找到了问题所在:您的 id 为 39554 的项目有 2 个活动快照(1234385 和 1234386)。这个用例没有被管理,因为这永远不会发生

如何识别提到的“活动”快照并删除它们以便此步骤成功?

0 投票
2 回答
3154 浏览

sonarqube - SonarQube:更改弹性搜索客户端主机

简而言之:有没有办法在SonarQube 使用的弹性搜索客户端中更改目标地址?

更多信息:我很想在 OpenShift 上使用 SonarQube > 4.1。不幸的是,您无法在该环境中绑定到 localhost。所以这些家伙服务包装器更改为管道模式,并使用该sonar.web.host属性来设置 SonarQube 4.0。从SonarQube 4.1开始,我们还将拥有尝试绑定到 localhost 的弹性搜索服务器,这会导致启动时崩溃。但是没有sonar.search.host属性这样的东西(类似于sonar.search.port),是吗?

sonar.search.javaAdditionalOpts作为一种解决方法,可以使用和es.network.host参数更改服务器的绑定。是的,我知道,我不应该这样做。因为现在应用程序崩溃了。这就是为什么我正在寻找一种方法来改变这一点。 查看SonarQubes 源代码NoNodeAvailableException: No node available
,我假设客户端的目标地址是硬编码的。(虽然我可能弄错了)

我认为如果没有解决方案,我们永远不会在 OpenShift 或任何其他具有严格安全策略的环境上运行 SonarQube 5.0。

谁能想到另一种解决方法?
也许改变 Java 对“localhost”/loopback 接口的定义?然而,改变/etc/hosts如果没有 root 访问权限,更改将不起作用。还有其他想法吗?

编辑:如果你想看看自己这里是我到目前为止走了多远构建文件是必不可少的部分。

0 投票
1 回答
5215 浏览

php - 用于 Drupal 项目的 SonarQube

目前我正在使用最新版本 5.0 的 SonarQube。

我正在使用 SonarQube 扫描带有 PHP 插件的 PHP 项目。

现在有一些关于 SonarQube 和 PHP 插件的查询。

  1. 为什么 SonarQube 人不赞成旧的 PHP 插件,它比以前的插件更易于配置。
  2. 是否可以使用 SonarQube 分析 Drupal 项目。

提前感谢您的答案。

0 投票
1 回答
1469 浏览

java - sonarqube 5.0 在获取生成的密钥或设置结果到参数对象消息时出错

我正在尝试将 SonarQube 5.0 与 Hudson 3.2.1 一起使用。声纳亚军版本 2.4。一旦 Hudson 调用声纳分析,它就会以构建失败告终。SonarQube 使用 ojdbc7.jar 驱动程序配置了 Oracle 12c 数据库。

日志输出 -

我已经用占位符替换了主机、端口、jdbcurl 等实际参数。

0 投票
1 回答
4779 浏览

sonarqube - 使用 jstestdriver 将 javascript xml junit 测试导入 SONAR 失败

我在做什么? 我目前正在为前端应用程序设置持续集成/交付管道。我们计划使用 SonarQube 作为代码质量工具,并希望在 SONAR 中导入 junit 测试结果/代码覆盖率以进行进一步分析。

我能够成功地将 javascript 代码覆盖率报告导入 SONAR。我们正在使用 Gulp / Karma / PhantomJS / Jasmine 等,并使用 Karma 覆盖率 / Junit 记者来生成测试结果。Junit 测试文件名为 TEST-xunit.xml。

我被困在哪里? 关于将 Javascript 测试结果导入 SONAR,我需要您的帮助/专家指导。我尝试了不同的方法,但不知何故无法将单元测试源/结果导入 SONAR。

我都试过什么? 早些时候,我们使用的是 SONAR Runner 2.3、SONAR Qube 4.5 / Javascript 插件 2.2,并且能够导入 Junit 高级统计数据,例如测试通过/失败等。但是,我们无法导航到单个测试以查看哪个测试通过/失败。

在进一步研究中,注意到如果 Javascript 插件 2.3 没有找到测试源,它会为该场景添加更多消息传递。此外,还有一些其他依赖项,因此将 SONAR qube 升级到 5.0。使用 SONAR runner 2.4 进行测试并观察到以下消息。目前,高级统计数据也没有被导入。

JSTestDriverSensor.java 代码来自 github 上的 SONAR Javascript 插件)

SONAR gulp 插件生成的 sonar-runner.properties(使用 SONAR Runner 2.3)

我什至尝试单独安装 SONAR runner 2.4,但不断收到相同的错误消息。

问题? 1. 一定有一些东西我忽略了,并且不知何故无法确定是什么原因造成的。我认为要么我设置测试目录路径错误,要么 JSTestDriverSensor 解释测试目录文件错误。建议?2. 首先,我只想导入一个示例 junit xml 文件,看看它是否导入成功。之后,我可以修改业力 junit 生成器输出以匹配输入 junit xml。这里需要一些参考示例。

附上一些日志。我修改了 junit xml 以设置不同的类名,以查看 JsTestDriverSensor 是否找到它。但事实并非如此!

0 投票
6 回答
23813 浏览

maven - 启动 svn blame 时 SonarQube 出错

我最近将我的 SonarQube 服务器从 4.5.2 升级到 5.0.1,然后升级到 5.1(参见下面的编辑)。

突然,一个多模块 Maven 项目的分析失败并出现以下错误:

不知何故,该命令在 directory 中svn找不到该文件,尽管该文件肯定存在。如果我复制粘贴 SonarQube 尝试在目录内的命令提示符中执行的命令,则该命令运行正常。src/main/java/MyClass.javaC:\somedirectory\module1svn blame --xml --non-interactive -x -w src/main/java/MyClass.javaC:\somedirectory\module1

svn命令在 PATH 上是正确的,可以在 SonarQube 服务器的“系统信息”页面上的“库路径”字段中看到。SonarQube 服务器托管在mvn sonar:sonar执行的同一台服务器上(Windows Server 2008 R2)。

svnSonarQube 正在启动以检索责备历史。据我了解,SonarQube 5.0 对 SCM 支持(更改为内置)进行了一些更改。我现在的解决方法是禁用 SonarQube 中的 SCM 传感器(使用-Dsonar.scm.disabled=true或直接在 SonarQube 服务器中,在“设置 > 常规设置 > SCM”下)。

这与这个问题无关,因为我只是在升级到 SonarQube 5.0.1 时才遇到这种行为。

使用的 JRE:1.7.0_51(64 位)

编辑 :

升级到 SonarQube 5.1 后,错误仍然存​​在,但消息不同且更清晰。我重新安装了一个 SVN 客户端(TortoiseSVN)并重新启动了 Jenkins 和 SonarQube,但错误仍然存​​在:

SCM 提供程序设置为“svn”,但未找到此密钥的 SCM 提供程序。未安装 SCM 提供程序