问题标签 [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.
git - SonarCloud 的“删除分支”是否会从您的存储库中删除源分支?
我正在使用 SonarCloud 来质量控制我在开源项目中编写的代码。我有一个主分支(主分支),我从中开发了我所有的功能分支。
SonarCloud 已连接到我的 GitHub 存储库,我可以从中进行所有分支操作。
Develop 被证明是一个短暂的分支,但我想将它转换为一个长期存在的分支。
根据 Sonar 提供的文档https://docs.sonarqube.org/latest/branches/overview/它说:
一旦设置了分支类型,就无法更改。明确地说,您不能将长期存在的分支转换为短期存在的分支,反之亦然。
因此,我想:
- 删除 Sonar 拥有的有关分支的所有信息。
- 更改我的“长寿分支正则表达式”以将开发标记为长寿。
- 让 Sonar 重新分析我的开发分支上的代码。
为了做到这一点,我相信唯一的方法是从 Sonar 中删除分支,但我不想删除我的源代码。
任何人都可以确认此“删除分支”功能的功能吗?即它会删除您的原始回购分支吗?谢谢你
java - 如何仅对给定的类类型应用现有的 sonarQube 规则
请帮我解决这些问题。只是我想仅对某些类型的类应用现有的声纳规则。据我所知,我们可以使用类树来获取类并识别目标类。我想知道的是如何在自定义规则中启用或禁用现有的声纳规则?.
下一个问题是确定作为子类扩展的基类。例如,A 类扩展 B 类,B 类扩展 C 类,现在我想识别从 C 类扩展的所有类(基类)。
即使是一个小的指南,链接,提示也会非常感激。
maven - 如何使用 SonarCloud 分析 Git 子模块?
我目前正在尝试设置一个 Maven 多模块项目以收集一些指标。其中一些模块是 GitHub 子模块,它们在运行 SonarCloud 分析时不会显示。
我们正在使用 Travis CI,我在 .travis.yml 文件中配置了 SonarCloud。
我希望分析能够通过所有来源(显然确实如此,请参阅https://travis-ci.org/atlanmod/atlanmod-platform的日志,从第 4753 行开始),但实际上只有“常规”模块分析而不是 Git 子模块。
.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)
发布测试结果和代码覆盖率 - 检查
在运行代码分析任务的控制台中,我得到:
api - 给定用户 ID 或用户名的组织列表
我正在尝试从 sonarcloud api 获取属于 userId 或用户名的组织列表。我要公开的 uri 看起来像 https:///users/{userId,username}/organizations。你有抱怨这个用例的经验吗?我几乎浏览了所有文档,但没有找到任何解决方案。
ruby - Travis CI SonarCloud - 如何选择要启用的质量配置文件?
从作业日志看来,Travis 启用了所有可用的声纳方式
有没有办法选择 Travis 将启用哪些质量配置文件?
我的仓库是 Ruby,我只想启用 Ruby 质量配置文件。
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 的结果。
我需要做的最后一件事是将其添加为批准拉取请求要求。
angular - ng run test 中的 .trx 测试文件生成,用于声纳云代码覆盖率
在我的 Angular 项目中,我面临通过声纳云获取代码覆盖率报告的问题。
我已经配置了业力工具来获取测试报告。输出文件正在生成 .xml 格式的测试报告。我也在声纳中配置了测试报告路径:
但是 sonar cloud 正在搜索 .trx 扩展名测试报告。下面是错误日志。
请求帮助我解决同样的问题。
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 管道运行成功。
c# - 使用 travis 和 sonarcloud 分析 c# 项目给出“没有代码行”
我已经在这个问题上苦苦挣扎了几天,我似乎无法确定我做错了什么。
我一直在尝试分析用travis CI构建并在sonarcloud中分析的 ac# 项目。
我已经设置了 travis(参见:https ://travis-ci.org/ShiveringSquirrel/heroes-app-webapi )来构建,它似乎工作正常。
配置
建造
travis 的完整构建日志:查看完整构建日志
一些相关的片段形成了日志:
使用 msbuild 构建
单元测试
声纳扫描仪
所以对我来说,这一切看起来都不错,只有在 sonarcloud.io ( https://sonarcloud.io/dashboard?id=ShiveringSquirrel_heroes-app-webapi ) 中我没有看到任何分析。
甚至没有几行代码,它确实更新了我的内部版本号和其他设置。但没有报告或分析。如果我查看后台任务:
它说“成功”。我试图调查的另一件事是我收到的一个警告:
但在我看来,从日志中一切都得到了正确的分析......有什么想法吗?