问题标签 [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 回答
640 浏览

git - SonarCloud 的“删除分支”是否会从您的存储库中删除源分支?

我正在使用 SonarCloud 来质量控制我在开源项目中编写的代码。我有一个主分支(主分支),我从中开发了我所有的功能分支。

SonarCloud 已连接到我的 GitHub 存储库,我可以从中进行所有分支操作。

Develop 被证明是一个短暂的分支,但我想将它转换为一个长期存在的分支。

根据 Sonar 提供的文档https://docs.sonarqube.org/latest/branches/overview/它说:

一旦设置了分支类型,就无法更改。明确地说,您不能将长期存在的分支转换为短期存在的分支,反之亦然。

因此,我想:

  1. 删除 Sonar 拥有的有关分支的所有信息。
  2. 更改我的“长寿分支正则表达式”以将开发标记为长寿。
  3. 让 Sonar 重​​新分析我的开发分支上的代码。

为了做到这一点,我相信唯一的方法是从 Sonar 中删除分支,但我不想删除我的源代码。

任何人都可以确认此“删除分支”功能的功能吗?即它会删除您的原始回购分支吗?谢谢你

0 投票
1 回答
457 浏览

java - 如何仅对给定的类类型应用现有的 sonarQube 规则

请帮我解决这些问题。只是我想仅对某些类型的类应用现有的声纳规则。据我所知,我们可以使用类树来获取类并识别目标类。我想知道的是如何在自定义规则中启用或禁用现有的声纳规则?.

下一个问题是确定作为子类扩展的基类。例如,A 类扩展 B 类,B 类扩展 C 类,现在我想识别从 C 类扩展的所有类(基类)。

即使是一个小的指南,链接,提示也会非常感激。

0 投票
1 回答
295 浏览

maven - 如何使用 SonarCloud 分析 Git 子模块?

我目前正在尝试设置一个 Maven 多模块项目以收集一些指标。其中一些模块是 GitHub 子模块,它们在运行 SonarCloud 分析时不会显示。

我们正在使用 Travis CI,我在 .travis.yml 文件中配置了 SonarCloud。

我希望分析能够通过所有来源(显然确实如此,请参阅https://travis-ci.org/atlanmod/atlanmod-platform的日志,从第 4753 行开始),但实际上只有“常规”模块分析而不是 Git 子模块。

0 投票
2 回答
6979 浏览

.net-core - 未从 Azure Devops .NET 核心构建获得 SonarCloud 中的代码覆盖率

我已经使用“.NET Core with SonarCloud”模板在 Azure Devops 中为我的 .NET Core 项目设置了一个管道。当我构建分析时,SonarCloud 将运行但代码覆盖率为 0%(我的解决方案中有测试)。

无论我对构建进行什么配置调整,我都无法使代码覆盖率正常工作。

我错过了什么?

我遇到了这篇文章,并且https://dejanstojanovic.net/aspnet/2019/may/publishing-code-analysis-to-sonarcloud-from-azure-build-pipeline/实现了其中描述的 powershell 脚本,但我仍然没有SonarCloud 中的代码覆盖率

我尝试使用此处描述的被套,但仍然没有乐趣 https://gunnarpeipman.com/aspnet/azure-devops-code-coverage/

我的管道包含以下任务

  • .NET Core - 恢复
  • 准备分析配置
  • .NET Core - 构建
  • .NET Core - 测试
  • 运行代码分析
  • 发布质量门结果

我的测试任务配置:

论据:--configuration $(BuildConfiguration)

发布测试结果和代码覆盖率 - 检查

在运行代码分析任务的控制台中,我得到:

0 投票
0 回答
41 浏览

api - 给定用户 ID 或用户名的组织列表

我正在尝试从 sonarcloud api 获取属于 userId 或用户名的组织列表。我要公开的 uri 看起来像 https:///users/{userId,username}/organizations。你有抱怨这个用例的经验吗?我几乎浏览了所有文档,但没有找到任何解决方案。

0 投票
1 回答
163 浏览

ruby - Travis CI SonarCloud - 如何选择要启用的质量配置文件?

从作业日志看来,Travis 启用了所有可用的声纳方式

有没有办法选择 Travis 将启用哪些质量配置文件?

我的仓库是 Ruby,我只想启用 Ruby 质量配置文件。

0 投票
2 回答
806 浏览

azure-devops - 无法在分支机构策略的“需要其他服务的批准”中选择“SonarCloud/Quality Gate”

根据 sonarcloud 博客 ( https://blog.sonarsource.com/integrate-sonarcloud-with-vsts-to-boost-code-quality ) 和 Azure DevOps 实验室 ( https://www.azuredevopslabs. com/labs/vstsextend/sonarcloud/)我应该能够将分析结果用作我的拉取请求的质量门。不幸的是,添加新状态策略时不会出现此选项。

该代码已在构建中进行了分析,在构建摘要中您可以看到来自 sonarcloud 的结果。

我需要做的最后一件事是将其添加为批准拉取请求要求。

0 投票
2 回答
318 浏览

angular - ng run test 中的 .trx 测试文件生成,用于声纳云代码覆盖率

在我的 Angular 项目中,我面临通过声纳云获取代码覆盖率报告的问题。

我已经配置了业力工具来获取测试报告。输出文件正在生成 .xml 格式的测试报告。我也在声纳中配置了测试报告路径:

但是 sonar cloud 正在搜索 .trx 扩展名测试报告。下面是错误日志。

请求帮助我解决同样的问题。

0 投票
1 回答
1332 浏览

bitbucket - 运行扫描后,SonarCloud 质量检查不起作用

我正在尝试在执行 sonarcloud-scan 后运行 sonarcloud-quality-gate check。我这样做是因为如果质量门检查失败,我希望 bitbucket 构建管道应该失败。

这样做我得到一些像这样的错误质量门失败:无法获得扫描仪报告:[Errno 2]没有这样的文件或目录:'/opt/atlassian/pipelines/agent/build/.bitbucket/pipelines/generated/pipeline/pipes /sonarsource/sonarcloud-scan/sonarcloud-scan.log'

这就是我的 bitbucket.yml 的外观。

虽然 solarcloud-scan 管道运行成功。

0 投票
0 回答
942 浏览

c# - 使用 travis 和 sonarcloud 分析 c# 项目给出“没有代码行”

我已经在这个问题上苦苦挣扎了几天,我似乎无法确定我做错了什么。

我一直在尝试分析用travis CI构建并在sonarcloud中分析的 ac# 项目。

我已经设置了 travis(参见:https ://travis-ci.org/ShiveringSquirrel/heroes-app-webapi )来构建,它似乎工作正常。

配置

.travis.yml

请参阅声纳项目.properties

建造

travis 的完整构建日志:查看完整构建日志

一些相关的片段形成了日志:

使用 msbuild 构建

单元测试

声纳扫描仪

所以对我来说,这一切看起来都不错,只有在 sonarcloud.io ( https://sonarcloud.io/dashboard?id=ShiveringSquirrel_heroes-app-webapi ) 中我没有看到任何分析。

甚至没有几行代码,它确实更新了我的内部版本号和其他设置。但没有报告或分析。如果我查看后台任务:

它说“成功”。我试图调查的另一件事是我收到的一个警告:

但在我看来,从日志中一切都得到了正确的分析......有什么想法吗?