Sonarqube 可以在不删除现有问题的情况下运行分析

Sonarqube 可以在不删除现有问题的情况下运行分析,sonarqube,sonarqube-scan,Sonarqube,Sonarqube Scan,每当我对整个项目运行分析时,都会报告整个项目的问题。但是,当我第二天仅对更改的文件运行分析时,其他文件的问题将被删除 当我使用-Dsonar.includes运行时,是否有办法保留其他文件的问题?SonarQube希望您每次都分析所有文件。根据所分析的语言,这对于“跨文件分析”(由于另一个文件中的更改,在一个文件中出现问题)尤其重要 根据您的语言和构建环境,您可以考虑将项目拆分为较小的独立项目。例如,如果您将一个大型java/maven项目拆分为几个较小的项目,并让SonarQube访问所有这些

每当我对整个项目运行分析时,都会报告整个项目的问题。但是,当我第二天仅对更改的文件运行分析时,其他文件的问题将被删除


当我使用
-Dsonar.includes
运行时,是否有办法保留其他文件的问题?

SonarQube希望您每次都分析所有文件。根据所分析的语言,这对于“跨文件分析”(由于另一个文件中的更改,在一个文件中出现问题)尤其重要


根据您的语言和构建环境,您可以考虑将项目拆分为较小的独立项目。例如,如果您将一个大型java/maven项目拆分为几个较小的项目,并让SonarQube访问所有这些依赖项,您将有更快的构建和分析时间。

我可以理解,跨文件分析案例需要完整的分析。但在我看来,我会确保添加的文件不会影响任何其他问题,除了触发分析的文件问题。那么在这种情况下,是否有任何分析参数明确表示sonarqube可以保留其他文件的问题?@manoj kumar也许可以使用分支功能,但我不是这方面的专家。我不知道还有其他解决方案。为什么你只分析更改的文件?您是否关心分析性能?是的。我关心的是性能。每天只有很少的文件会被更改。但对于整个项目,需要进行分析。但实际上,与完整的项目分析相比,这些文件的分析只需要最少的时间。