问题标签 [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.
java - 如何编写能够访问所有文件的所有 AST 的 SonarQube 插件扩展?
我为 SonarQube 开发了一个语言插件。
现在我能够为所有文件生成一个 AST,对每个文件进行检查等,一切都很好。
但是现在我需要执行跨文件检查并计算跨文件指标;为此,我需要能够访问所有文件生成的所有 AST。
不幸的是,我完全无法做到这一点。我在 dev@ 邮件列表上提出了这个问题,但无法得到明确的答案,阅读在线文档和浏览现有插件的源代码也无济于事。
你如何执行这样的功能?
jenkins - 声纳与詹金斯的集成
我正在尝试整合来自詹金斯的声纳构建。我收到以下错误:
无法在项目 ibis 上执行目标 org.codehaus.mojo:sonar-maven-plugin:2.6:sonar (default-cli):无法连接到数据库:无法加载 JDBC 驱动程序类 'org.h2.Driver' -> [帮助1]
很明显,我需要在配置的某处上传 j dbc mysql 驱动程序。我不知道在哪里以及如何做。
java - SonarQube 5.1 分析失败并出现 StackOverflowError
我最近升级到最新的 SonarQube 5.1,但现在,我的 Maven 构建开始失败,我无法确定是什么文件导致了错误。maven 项目是一个多模块项目。
- SonarQube 5.1 版
- 使用“mvn sonar:sonar”执行的 maven 目标(使用 2.6 版并正确分析了一些项目)
Maven 构建完成并出现以下错误:
调试错误原因的任何想法?我尝试使用-debug标志。
c# - Sonarqube C# 无法显示集成测试/覆盖结果
我们正在使用 TFS/VS 2013 Microsoft 构建堆栈来构建我们的 .NET ASP 应用程序(运行单元测试),然后将基于构建的应用程序部署到 Web 服务器,然后让我们的 API 休息和 Selenium UI 测试对其运行。
我正在获取 .coverage 和 .trx 文件,并且能够将 .coverage 合并到单个 .coveragexml 中。这可以由声纳处理,并显示正确的覆盖率和测试结果,但将所有结果放在“单元测试成功或覆盖率”下。
有没有办法分离出结果,即集成测试或可以显示针对单个项目的多个测试运行的小部件?
我可以通过设置多个项目(使用相同的源)并将不同的 .coverage 和 .trx 附加到项目来在某种程度上实现这一点,但这并不能清楚地显示结果,因为测试都是针对同一个源运行的和位。
我想将我们的单元测试(并非全部都是 .net)、C# 集成测试、API 和 UI 测试显示到单独的“小部件”中
这是我的 sonar-project.properties 文件的副本:
c# - 设置以检测重复的 C# 代码
我无法在 sonarq 中检测到重复代码我已经启动并运行了 Sonarqube 5.1 并安装了以下插件:
- C# [csharp] 4.0
- 问题分配 [issueassign] 1.6
- 问题密度 [issuesdensity] 1.0
- Java [java] 3.0
- JavaScript [javascript] 2.5
- 德国包 [l10nde] 1.1
- 动态图 [motionchart] 1.7
- Python [蟒蛇] 1.5
- Redmine [redmine] 0.2
- ReSharper [resharper] 1.0
- Git [scmgit] 1.0
- Mercurial [scmmercurial] 1.1
- Scm 统计 [scmstats] 0.3.1
- SVN [scmsvn] 1.0
- TFS [scmtfs] 1.0
- 风格警察 [stylecop] 1.1
- Visual Studio 项目的分析引导程序 [visualstudio] 1.2
- 网络 [网络] 2.3
- XML [xml] 1.2
声纳-Project.properties:
sonarqube - 序列化规则在 SonarQube 中无法正常工作
SonarQube 规则““可序列化”类中的字段应该是瞬态的或可序列化的”无法正常工作。我有一个非常合规的示例,如下面的规则定义中所述,但它仍然被报告为问题。我发现已经为此提出了一个错误(https://jira.codehaus.org/browse/SONARJAVA-917)并已解决。而且我有最新的版本,它也有这个修复,但它仍然是一个问题。有人可以帮我解决这个问题吗?
`public class Address 实现 Serializable { private static final long serialVersionUID = 2405172041950251807L; }
公共类人实现可序列化{私有静态最终长序列版本UID = 1905122041950251207L;
私有字符串名称;私人地址地址;}`
sonarqube - 声纳分析失败,sonar.log 中出现 NullPointerException
我们已经在一个非常大的多项目存储库(主要是 Java 7、JSP、JS、XML 和 CSS 文件)上在 Unix 系统上使用Java 1.7.0_76下的Sonar 5.1大约一个月了。我们最近注意到 Sonar Runner 在某些情况下执行失败。请参阅下面的 SonarQube 日志中的错误。一些信息:
- 不同项目中的不同文件会发生这种情况 - 有时是 .java 文件,有时是 .js 文件 - 但每次运行时似乎都以相同的文件一致地发生。
- 它似乎要求的文件实际上存在于我们的存储库中。
- 所有项目都由同一用户分析,该用户具有“查看源代码”权限(实际上,任何人都有此权限)。
您能否告诉我们可能导致这些故障的原因,以及我们如何防止它们?谢谢!
在服务器端(在 sonar.log 中)
在客户端(声纳运行器)
产生的错误有以下来自 sonar-runner 的输出(如果你需要,我会发送完整的东西,但似乎真正的问题是 NPE):
web-services - 在内部 Web 服务器上运行 SonarQube
我正在尝试让 Sonarqube 在生产服务器(Win Server 2012 R2)上运行的虚拟机 IP 192.168.0.150 上工作。我还需要从 Internet 访问它。因此,我在物理服务器上的 IIS 中创建了一个新网站,启用反向代理并将所有内容重定向到 192.168.0.150。这显然有效:我可以从任何远程 PC 成功访问仪表板。问题是:当我尝试登录时,sonarqube 重定向到 192.168.0.150。正如您可以轻松想象的那样,这会炸毁远程 PC 上的所有内容。我尝试了 sonar.web.host 和 sonar.host.url 中的所有内容,但没有。我尝试在 IIS 中使用出站规则用我的网站地址覆盖 192.168.0.150,但它不适用于 gzip 压缩。我能做些什么?谢谢
widget - 自定义声纳插件和小部件,显示来自多个项目的相同声纳测量
我已经设置了多个项目的声纳 5.1,比如说项目 A 和项目 B,并且对这两个项目都进行了分析。我能够将我的覆盖率和测试结果文件导入到两者中,并且每件事看起来都很棒。我想做的是从项目 A 和项目 B 中提取相同的 lines_covered 度量,并将它们显示在同一个小部件中。我创建了一个自定义插件和小部件,并且在编辑小部件时会下拉项目。
如果我使用“全局”属性,项目下拉菜单就会消失。有任何想法吗