.net - Sonarqube 不应用规则
问题描述
我将从一些背景开始:
- 我正在运行 Sonarqube、Jenkins 的容器化实例和带有 .NET sdk 的容器,用于构建/测试目的。
- 所有这些容器都以 Alpine Linux 作为基础操作系统
- 詹金斯版本:2.121.2
- Sonarqube 版本:6.7.4(内部版本 38452)
- .NET SDK 版本:2.1.302
- 我正在对我克隆的示例目录进行测试(一些小的编辑以确认 SonarQube 是否正常工作)目录:https ://github.com/Raisinpit/MSTest
- 我的詹金斯构建计划如下:
- 成功构建证明:
- SonarQube 结果:
我希望有人知道为什么我没有得到任何检测,而 sonarqube 认为它完成了它的工作。
解决方案
您的项目主页屏幕截图省略了右上角的栏,它保存了每种语言的行数,这可能非常有用。
但是通过您的 Jenkins 设置屏幕截图,您正在使用非常长期弃用的sonar.language
属性来限制对 C# 文件的分析,然后不执行“正确”的 C# 分析。这很可能是原因。
查看有关如何通过 Jenkins 分析 .NET 的文档:https ://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Jenkins#AnalyzingwithSonarQubeScannerforJenkins-AnalyzingwithSonarQubeScannerforMSBuild
推荐阅读
- segmentation-fault - 分段错误 _invalid 内存引用
- powershell - 重命名网络打印机并将其设置为powershell中的默认打印机
- python - Wagtail:是否可以自定义“wagtailadmin/home.html”?
- python - 使用 FLASK 将 CSS 添加到 API
- reactjs - 反应 Typescript 和 useCallback
- python - 每个请求使用特定的 Scrapy 下载器中间件
- python - 如何在熊猫中向上移动行值并用它替换“NaN”值?
- javascript - 如何在strapi JS的另一个文档中只存储用户ID而不是整个用户
- sql - 我可以使用带有变量字符串的 postgres text_pattern_ops 索引吗?
- javascript - Discord API:如何阻止特定的 Discord 频道?