Java Jenkins Sonar插件如何与SonarQube集成?

Java Jenkins Sonar插件如何与SonarQube集成?,java,jenkins,sonarqube,Java,Jenkins,Sonarqube,我试图了解Jenkins Sonar插件和SonarQube的总体架构和流程 当我运行Jenkins Sonar插件时,插件是否在进行分析,然后将报告发送给SonarQube?或者插件是否将代码转发给SonarQube,以便在SonarQube服务器上进行分析 FindBugs如何集成到这个过程中 最近几周,我们的bug和代码气味报告已经被打破(显示为0),我正试图更好地了解一般的系统流程,以便我知道我应该把精力集中在哪里 我没有实现SonarQube,但在过去一年左右的时间里,我一直在本地工作

我试图了解Jenkins Sonar插件和SonarQube的总体架构和流程

当我运行Jenkins Sonar插件时,插件是否在进行分析,然后将报告发送给SonarQube?或者插件是否将代码转发给SonarQube,以便在SonarQube服务器上进行分析

FindBugs如何集成到这个过程中


最近几周,我们的bug和代码气味报告已经被打破(显示为0),我正试图更好地了解一般的系统流程,以便我知道我应该把精力集中在哪里

我没有实现SonarQube,但在过去一年左右的时间里,我一直在本地工作站上断断续续地使用它。据我所知,扫描仪/插件会进行分析,并将报告发送到SonarQube服务器。从站点:

至于Findbugs,我的理解是,您将不再真正需要使用Findbugs。但是如果你愿意,你可以。我猜SQ并没有实现FindBugs的100%,但应该有最常见的规则。如果实现SonarQube,我将不再使用checkstlye/findbugs。如果所有开发人员都安装SonarLint,并且您将IDE配置为从SonarQube项目设置中读取,那么每个人都将按照相同的规则集进行操作,而不是依赖开发人员使用相同的checkstyle/findbugs设置进行配置


希望这有帮助

我没有实现SonarQube,但在过去一年左右的时间里,我一直在本地工作站上断断续续地使用它。据我所知,扫描仪/插件会进行分析,并将报告发送到SonarQube服务器。从站点:

至于Findbugs,我的理解是,您将不再真正需要使用Findbugs。但是如果你愿意,你可以。我猜SQ并没有实现FindBugs的100%,但应该有最常见的规则。如果实现SonarQube,我将不再使用checkstlye/findbugs。如果所有开发人员都安装SonarLint,并且您将IDE配置为从SonarQube项目设置中读取,那么每个人都将按照相同的规则集进行操作,而不是依赖开发人员使用相同的checkstyle/findbugs设置进行配置


希望这有帮助

在Sonar中,通常使用Sonar扫描仪扫描代码,并发送结果/报告以显示在sonarqube服务器上

当你在Jenkins中使用sonar插件时,你必须设置sonar扫描仪的路径,或者你必须自动安装它。(请参阅下文)


对于FindBugs您可以在sonarqube服务器上安装插件,并将其设置为分析的默认值。

在Sonar中,通常使用Sonar scanner扫描代码,并发送结果/报告以在sonarqube服务器上显示

当你在Jenkins中使用sonar插件时,你必须设置sonar扫描仪的路径,或者你必须自动安装它。(请参阅下文)


对于FindBugs您可以在sonarqube服务器上安装插件,并将其设置为默认值进行分析。

这有助于诊断我的问题。SonarQube上的默认质量配置文件已从Sonar方式更改为Sonargraph集成。根据Jenkins中的警告日志,未创建Sonaraph集成XML文件<代码>Sonargraph集成:XML报告文件'/app/tomcat/home/.jenkins/workspace/developer_Sonar/**/target/Sonargraph/Sonargraph sonarqube report.XML'未找到将质量配置文件切换回Sonar会再次产生错误和代码气味。这有助于诊断我的问题。SonarQube上的默认质量配置文件已从Sonar方式更改为Sonargraph集成。根据Jenkins中的警告日志,未创建Sonaraph集成XML文件<代码>声纳图集成:XML报告文件'/app/tomcat/home/.jenkins/workspace/development_Sonar/**/target/sonarograph/sonarograph sonaqube report.XML'未找到将质量配置文件切换回声纳方式会再次产生错误和代码气味。
3. The Continuous Integration Server triggers an automatic build, and the execution of the SonarQube Scanner required to run the SonarQube analysis.
4. The analysis report is sent to the SonarQube Server for processing.
5. SonarQube Server processes and stores the analysis report results in the SonarQube Database, and displays the results in the UI.