问题标签 [sonarqube5.1]
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.
sonarqube - 如何从 SonarQube 中排除/忽略引用的项目分析
我有一个包含三个项目(X、Y、Z)的解决方案。Z 在 Y 中引用,Y 在 X 中引用。当我在项目 X 上使用 MSBuild SonarQube Runner 开始分析时,它也在分析 Y 和 Z。我们有什么解决方案可以忽略递归分析吗?
注意:我不能将解决方案文件分解为多个解决方案文件并引用 dll 而不是项目。
maven - Maven 在 Jenkins 中抛出“找不到符号”
我正在为 Jenkins 和 Sonarqube 创建一个本地实例。创建项目并配置相同的项目后,我单击“立即构建”。在控制台输出中,我可以看到 Maven 开始下载所需的元数据,一旦完成,它会为项目中的每个文件引发编译错误“找不到符号”。
Maven 也安装在我的机器上,我尝试从 GIT 下载项目并通过命令提示符运行 maven,它构建成功。只有当我通过 Jenkins 构建时,我才会遇到这个问题。有人可以帮我解决这个问题。
声纳误差
sonarqube - 如何在 TeamCity SonarQube 插件上配置数据库设置
我正在尝试为 SonarQube 配置 TeamCity 插件。
我将插件下载到 TC 服务器插件文件夹并在项目下添加了 SonarQube 服务器,如配置 SonarQube 服务器连接部分所述:
https://confluence.jetbrains.com/display/TW/SonarQube+Integration
我应该使用什么 JDBC URL?
maven - SonarQube 不会生成“重复”信息
我已经设法使用来自 SonarSource 的官方 docker 映像安装了 SonarQube 5.1。
我实际上正在使用默认的 H2 DB 运行声纳,并且我的演示 Java 项目几乎都在工作:覆盖率、单元测试和问题。
但是,重复为 0%。我用以下代码创建了一个测试类:
重复怎么可能是0%?我认为有些东西在我的集合中不起作用......
此外,Sonar 在我的课堂上检测到了一些重大问题,但与重复项无关:
- 隐藏此公共构造函数
- 用记录器替换 System.out 或 System.err 的这种用法
为了生成声纳报告,我正在使用 maven 执行声纳:声纳。这就是输出:
我不确定我是否遗漏了某些内容或某些内容配置不正确。有任何想法吗?谢谢!
c# - 关于如何使用 Sonarqube 5.1 运行 FXCop 所需的文档
在 sonarqube 网站上,新的 C# 插件文档声明“对 fxcop 的本机支持”
但是没有解释如何让 fxcop 运行。它不能开箱即用。
我到目前为止所做的工作:
- 安装 Sonarqube 5.1
- 使用 msbuild.sonarqube.runner
- sonarqube C#,xml,js 分析就像一个魅力。
不起作用的是使用 fxcop 规则。当我启用 1 条规则时,我让跑步者给出以下例外:
错误:Sonar runner 执行期间出错 org.sonar.runner.impl.RunnerException:无法在 org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLaunc her.java:91) 处执行 Sonar .BatchLauncher$1.run(BatchLauncher.java:75) at java.security.AccessController.doPrivileged(Native Method) at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69) at org.sonar.runner。 impl.BatchLauncher.execute(BatchLauncher.java:50) 在 org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:102
ssembly" 必须设置,并且项目必须已构建以执行 FxCop 规则。此属性可以由 Visual Studio Projects 插件的 Analysis Bootstrapper 自动设置,请参阅: http://docs.codehaus.org/x/TAA1Dg。如果您希望跳过未构建项目的分析,请设置属性“sonar.visu alstudio.skipIfNotBuilt”。
到目前为止我尝试了什么:
- 遵循提供的 docs.codehaus.org/x/TAA1Dg 链接,但这是一个死链接。它指出“所有 Codehaus 服务均已终止”。
- 将 sonar.cs.fxcop.assembly 属性添加到 sonarqube.analysis.xml 但这不会改变任何错误。
- 将 sonar.cs.fxcop.installdirectory 属性添加到 sonarqube.analysis.xml 文件中。这会将错误消息更改为:
原因:java.lang.IllegalArgumentException:找不到属性“sonar.cs.fxcop”提供的程序集“C:\p rojects\mercurial\ccvs.sonarqube\bin\sonar-runner\bin\“FxCopCmd.exe” 。部件”。
- 但我无法将 fxcop 安装复制到此文件夹。我也未能影响重定向到我的 fxcop 安装的路径,该安装带有 vs2013(C:\Program Files (x86)\Microsoft Visual Studio 12.0\Team Tools\Static Analysis Tools\FxCop\FxCopCmd.exe)
- 另一件事是 .sln 文件旁边的 sonar-project.properties 文件没有被这个新的 msbuild 声纳运行器拾取,这就是我编辑 xml 文件的原因。
简而言之,将不胜感激如何让 fxcop 与 sonarqube 5.1 和 sonarqube 网站上的 msbuild sonarrunner 一起工作的指南的分步说明。
javascript - SonarQube 5.1.2 版用户界面设计
SonarQube 5.1.2 版的用户界面结构良好、简洁且功能强大。例如,在查看问题时,您可以指示您在集合中的位置,您会在左侧看到过滤器。
这是我用过的最好的网络用户界面。是否有关于构成此 UI 的高级概念或抽象的文档?是否有主要实现组件的指南(使用 ReactJS 完成)?
就像JS 中的 Eclipse like ui 一样,我正在寻找一种解决方案,让用户可以使用具有不同视角的统一 UI,而不是使用大量不同的小应用程序。
sonarqube - 迁移 SonarQube 版本,找不到替换的 FindBugs 等价物
我们正在将我们的 SonarQube 版本升级到 5.1.2,并且看到我们现在使用的是不再附带 FindBugs 的版本。似乎应该有等效的规则可用,但我们正在努力寻找它们,尤其是那些处理未关闭的数据库资源的规则。
有没有办法找出哪些规则取代了这些规则?
不好的做法 - 方法可能无法关闭数据库资源
不好的做法 - 方法可能无法在异常时关闭数据库资源
不良做法 - 方法可能无法关闭流
不好的做法 - 方法可能无法在异常时关闭流
不好的做法 - 存储在可序列化类的实例字段中的不可序列化值
Dodgy - 不可序列化的类的瞬态字段。
方法可能无法在检查异常时清理流或资源
可序列化类中的非瞬态不可序列化实例字段
sonarqube - 无法在浏览器中打开声纳
安装 sonarqube 并启动声纳服务。但声纳没有在端口 9000 的浏览器中打开。还没有对 sonar.properties 文件进行任何更改(所有内容都已注释)。但是日志显示Web服务器已启动,http连接器在9000上启用了端口。评论内容时怎么可能?
端口状态
声纳日志
声纳.properties 文件
java - 预览模式下的声纳覆盖范围
我有一个关于声纳预览模式下的代码覆盖率的问题。
我正在尝试为我们的项目配置声纳并探索声纳的预览和增量模式。我们的想法是在 CI 中由我们的开发人员管理的功能分支中以连续的方式运行它们。目标是在不压倒我们的 sonarcube 及其数据库的情况下为他们提供代码质量的线索。
我看到在预览模式下运行声纳时,它会生成 json 格式的报告,因为我坚持默认设置,它位于:
但是,此报告不包含有关代码覆盖率的任何信息,仅包含有关违规的信息。
所以,我的问题是如何在预览和增量模式下运行声纳时包含有关覆盖范围的信息?
互联网上有很多半正确的答案,但到目前为止我找不到有效的解决方案。
我使用最新可用的声纳立方体 (5.1.2) Maven 3.3.3 是我们的构建工具。
覆盖是 jacoco 驱动的,所以我运行以下命令:
自己运行测试
运行声纳:
至于 coverage-per-test 配置文件,我有以下配置:
我几乎是声纳世界的新手,所以任何帮助都将不胜感激。
非常感谢提前