sonarqube - 如何从 2 个扫描仪获取 SonarQube 中的合并项目结果?

标签 sonarqube sonarqube-scan

我们在项目中使用 MSBuild 的 SonarQube Scanner 和通过 Jenkins 的默认 SonarQube Scanner。这两个扫描仪是从不同的 Jenkins 作业执行的。 .net 代码的一项工作以及 java 和 typescript 的默认扫描器。

作为项目版本,使用 git 提交哈希。即使使用相同的提交哈希,两个扫描仪的结果似乎也会相互覆盖。 我们要么只有 C# 结果,要么只有 java/ts 结果。

我们如何在一个 SQ 项目中获得合并结果?

SonarQube 版本 5.6

最佳答案

合并一个项目的分析报告是不可能的。

从技术上讲,这可能只需执行 1 个同时执行 .NET 部分和 Java/JavaScript 部分的 SonarQube 分析即可实现。这将回答您的用例。但这将是一种黑客行为。

IMO,最好的方法是将源代码分为 2 部分:.NET 部分和 Java 部分。无论如何,这些都是两个不同的技术组件,即使它们与相同的“业务”应用程序相关,也可能具有不同的生命周期。

关于sonarqube - 如何从 2 个扫描仪获取 SonarQube 中的合并项目结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40806163/

相关文章:

java - 检测硬编码密码

java - 使用Sonar的Web服务java客户端来保存属性

azure - 拉取请求装饰在带有 azure devops 的 sonarqube 中不起作用

java - Sonar 因 Absent Code 属性的 API 不兼容而失败

gradle - Gradle,Sonar,三叶草插件的兼容版本?

android - 针对不同语言的多模块分析

angular - Jenkins-错误 : Cannot find module 'typescript'

java - 查看 java 文件时,Sonarqube 陷入无限循环

jenkins - 如何对 Jenkins 管道中的 SonarQube 质量门使用react

gradle - 不同的任务不能有不同的系统属性值