安装 SonarQube

来自Linux78|wiki

安装需求:

https://docs.sonarqube.org/latest/requirements/requirements/

安装文档:

https://docs.sonarqube.org/latest/setup/install-server/

安装 scanner

SonarQube 平台安装完成后,就可以安装 scanner 了,然后才可以创建项目:

https://docs.sonarqube.org/latest/analysis/overview/

scanner 支持一下安装:

Gradle - SonarScanner for Gradle
MSBuild - SonarScanner for MSBuild
Maven - use the SonarScanner for Maven
Jenkins - SonarScanner for Jenkins
Azure DevOps - SonarQube Extension for Azure DevOps
Ant - SonarScanner for Ant
anything else (CLI) - SonarScanner 
这里以 Maven 为例:
https://docs.sonarqube.org/latest/analysis/scan/sonarscanner-for-maven/

先决条件

Maven的3.x

至少正在使用SonarQube服务器支持的最低Java版本,JDK8

全局设置

编辑 Maven 的 settings.xml文件,添加 profile 节点

<settings>
   <pluginGroups>
       <pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
   </pluginGroups>
   <profiles>
       <profile>
           <id>sonar</id>
           <activation>
               <activeByDefault>true</activeByDefault>
           </activation>
           <properties>
               <sonar.host.url>
                 http://192.168.80.128:9000
               </sonar.host.url>
           </properties>
       </profile>
    </profiles>
</settings>

分析

在要分析的Maven项目中运行:

mvn clean verify sonar:sonar
或者分两步执行:
mvn clean install
mvn sonar:sonar

执行成功后访问: http://192.168.80.128:9000/projects