安装 SonarQube

来自Linux78|wiki
Bob讨论 | 贡献2020年6月8日 (一) 14:33的版本 (创建页面,内容为“安装需求: https://docs.sonarqube.org/latest/requirements/requirements/ 安装文档: https://docs.sonarqube.org/latest/setup/install-server/ 安装 scann…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

安装需求:

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