0
点赞
收藏
分享

微信扫一扫

Windows下安装和使用Sonar

第一步:下载安装包

https://www.sonarsource.com/products/sonarqube/downloads/

Windows下安装和使用Sonar_maven

下载完成后会得到如下的压缩包

Windows下安装和使用Sonar_数据库_02


第二步:解压和修改配置

将其解压到某路径下,并修改sonarqube-10.1.0.73491\conf\sonar.properties文件,主要是修改数据库连接

Windows下安装和使用Sonar_数据库_03

这里使用的是PostgreSQL数据库,至于数据库如何安装可以参考Windows下安装PostgreSQL 15

启动sonar前记得在数据库中创建好配置的schema


第三步:启动Sonar

进入目录“sonarqube-10.1.0.73491\bin\windows-x86-64”执行StartSonar.bat脚本

Windows下安装和使用Sonar_PostgreSQL_04

如果没报错,访问http://localhost:9000

Windows下安装和使用Sonar_数据库_05

使用默认的admin/admin进行登录。第一次会要求修改密码

Windows下安装和使用Sonar_PostgreSQL_06

如果启动过程有误,请查看输出的日志,有可能因为数据库连接、端口暂用等问题导致sonar退出

第四步:创建验证项目

自行创建maven项目,并在pom文件中添加插件

<build>
    <plugins>
    <!--
    mvn clean verify sonar:sonar
    mvn clean verify sonar:sonar -Dsonar.token=myAuthenticationToken
    -->
    <plugin>
      <groupId>org.sonarsource.scanner.maven</groupId>
      <artifactId>sonar-maven-plugin</artifactId>
      <version>3.9.1.2184</version>
    </plugin>
    </plugins>
  </build>


第五步:修改setting.xml文件

找到maven的setting.xml配置文件,并按以下进行修改

  <pluginGroups>
		<pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
  </pluginGroups>

  <profiles>
    <profile>
        <id>sonar</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            <sonar.host.url>http://localhost:9000</sonar.host.url>
            <sonar.language>java</sonar.language> 
            <!-- 
									[WARNING] The properties 'sonar.login' 
									and 'sonar.password' are deprecated and will be 
									removed in the future. Please pass a token with 
									the 'sonar.token' property instead.
 						-->
            <sonar.login>admin</sonar.login> 
            <sonar.password>root123</sonar.password>
        </properties>
    </profile>
  </profiles>

  <activeProfiles>
		<activeProfile>sonar</activeProfile> 
  </activeProfiles>


第六步:执行代码扫描

往项目中添加一些代码,然后执行mvn clean verify sonar:sonar命令

Windows下安装和使用Sonar_PostgreSQL_07

构建构成成功,同时也打印了查看报告的访问地址,同时在target路径下也输出了相应信息

Windows下安装和使用Sonar_PostgreSQL_08

访问地址便可查看报表

Windows下安装和使用Sonar_数据库_09


说明:以上只是初步的搭建使用,而且还只是基于maven方式的,至于其原理和如何自定义规则等,在后续逐步输出





举报

相关推荐

0 条评论