问题标签 [sonarcloud]

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

maven - 如何通过命令行覆盖 Maven 声纳扫描仪的项目密钥和其他设置

我试图通过命令行设置项目密钥,但 maven 忽略了它

我试图运行这个:

但是当我查看输出时,它使用 POM 的项目名称作为项目键而不是我的参数

0 投票
1 回答
279 浏览

swift - 如何仅在 SonarCloud 上导入外部问题

我正在使用 this 将 swiftLint 问题导入 Sonar sonar.swift.swiftLint.reportPaths=swiftlint.json。这不会阻止 Sonar 使用 SonarSwift 分析 swift 文件。因此,这两个工具的问题都会上传到 SonarCloud。我希望 Sonar 停止通过 SonarSwift 进行分析,只导入 SonarLint 问题。

0 投票
1 回答
1722 浏览

java - 尽管排除了测试类,SonarCloud 仍显示测试类的覆盖率

我已经为一个 Java 项目设置了 SonarCloud 分析,该项目在 git 存储库上创建 PR 时触发分析。

.travis.yml在我的文件中触发检查的命令是:

预期内容
如果有人签入具有测试类的拉取请求中的代码,则不应考虑覆盖。只有目标类应该是。


如果我签入 2 个课程SonarSample.javaSonarSampleTest.java然后 SonarCloud 显示这两个课程的覆盖范围,会发生什么。

在此处输入图像描述 如何将测试类排除在覆盖数据的考虑范围之外?

0 投票
1 回答
223 浏览

xamarin - SonarCloud 不分析 Xamarin 表单项目

我有一个存储在 Azure devOps git 存储库中的 Xamarin 解决方案。我创建了一个管道来分析 SonarCloud 上的代码。我的 Xamarin 解决方案包含 3 个项目(Xamarin 表单、Xamarin Android、Xamarin iOS)。这是管道:

管道图像

当我运行管道时,一切正常(nuget 恢复、构建、代码分析、发布),但是当我转到 SonarCloud 时,我发现只分析了 Android 和 iOS 项目。未分析 Xamarin 表单项目。在 sonarCloud 中,我可以看到 iOS 和 Android 项目的代码,但看不到 Xamarin 表单项目的代码。有人可以知道为什么吗?

0 投票
0 回答
40 浏览

java - 如何配置 SonarCloud 以在没有任何 Javadoc 的情况下检测和标记公共方法和类

如果没有为公共方法和类添加 Javadoc,我想使用 SonarCloud 标记在拉取请求中签入的代码。
不幸的是,我在网上找不到太多帮助。有什么帮助吗?

0 投票
0 回答
92 浏览

c# - SonarCloud 与 Bitbucket 的集成不分析 C# 文件

我使用 Bitbucket 管道将 SonarCloud 与 Bitbucket 集成,但 SonarCloud 没有分析任何 .CS 文件。

我可以在 SonarCloud 仪表板中看到它可以看到文件但不分析它们。

它确实扫描了一些 HTML 和 XML 文件,因此它的一部分正在工作。

有没有人成功地让它工作或知道我可能做错了什么?

干杯

0 投票
1 回答
2316 浏览

travis-ci - Travis 上的 SonarCloud 错误:未授权。请检查属性 sonar.login 和 sonar.password

我也在stackoverflow上搜索了很多关于这个问题的信息,但我没有找到解决方案。

直到昨天,Travis 可以毫无问题地执行 sonar:sonar,但今天它不起作用,它给了我这个错误:

所以我改变了我的 SONAR_TOKEN 创建一个新的。但什么都没有改变。这是我的特拉维斯文件:

我真的不知道问题出在哪里。我也尝试生成一个新令牌并尝试直接使用它而不使用$SONAR_TOKEN,但没有任何改变。

提前谢谢你。

编辑这是将 -X 添加到我的 travis 命令后的完整错误:

0 投票
3 回答
3141 浏览

sonarqube - SonarCloud 代码覆盖率在 GitHub Actions 构建中保持为 0.0

我已经使用 GitHub Actions 为 .NET Core 解决方案设置了 CI。当代码被推送到主分支时,解决方案被构建,单元测试被运行并且代码分析被使用 SonarCloud 运行。代码分析步骤实际上是由sonarcloud-github-action执行的。

SonarCloud 中的质量门没有通过,因为覆盖率是 0.0%(对于现有代码都是新的)。我正在使用Coverlet生成代码覆盖率报告。在每个单元测试项目的测试执行后成功生成coverage.opencover.xml 文件。在 sonar-project.properties 文件中,我引用这些文件如下:

sonar.cs.opencover.reportsPaths=**\coverage.opencover.xml

但显然,SonarCloud 扫描仪可以识别代码覆盖率报告,但不会对其进行处理。在我的 GitHub Actions 工作流日志中,我确实看到了以下警告:

INFO: Parsing the OpenCover report <path>/coverage.opencover.xml INFO: Adding this code coverage report to the cache for later reuse: <path>/coverage.opencover.xml ... WARN: Missing blame information for the following files: WARN: * <path>/coverage.opencover.xml WARN: This may lead to missing/broken features in SonarQube

在尝试解决“缺少责任信息”警告时,我将覆盖文件添加到我的 SonarCloud 项目中的排除项中:**/coverage.opencover.xml但这并没有解决问题。警告仍然出现,代码覆盖率仍然是 0.0%。

有什么提示可以让这一切顺利进行吗?

[编辑]:

我在 GitHub Actions 中的工作流程如下所示:

`

0 投票
0 回答
288 浏览

bash - sonarcloud 上的 shellcheck(插件)

我使用ShellCheck来验证我的 bash 脚本。

我有一个用 bash 制作的项目,我想在 SonarCloud 中使用 ShellCheck 对其进行扫描。

当我使用 SonarCloud für 分析时,它显示The main branch has no lines of code..

目前,我通过 CI 自动调用ShellCheck,但我希望在 SonarCloud 上获得结果。

我知道SonarQube (自托管)有sonar-shellcheck-plugin 但可以在SonarCloud上使用它吗?

如果是这样,这怎么可能?

0 投票
1 回答
88 浏览

github - SonarCloud 检查状态在 Github 中不可用

目前,我正在使用 SonarCloud 来分析我项目中的一些存储库。但在其中一些中,检查状态不存在(我想强制执行)。

所需的状态分支内保护

CI/CD服务器是 CircleCI 和 SonarCloud,它工作正常(PR 分支可用)。

在此处输入图像描述