Sonar使用经验分享

安装插件

Sonar可以直接在配置的应用市场里面安装插件,也可以通过手动安装的方式进行安装(下载对应的jar包并放到plugin目录下),插件下载地址Plugin

升级

1、下载最新版本的SonarQube,解压到不同目录。
2、将非Sonar自带的插件拷贝到新版的plugin下面,例如pmd,findbugs。
3、将之前的配置同步到新版本,建议不要使用拷贝的方式,通过比较将相应的配置同步过来。
4、停止旧的服务并启动新服务
5、浏览http://yourSonarQubeServerURL/setup并按照设置说明操作

添加PMD、checkstyle、findbugs

1、安装PMD、checkstyle、findbugs插件。
2、选择质量配置,点击创建。填写名称,语言选择java,有自己的配置文件的可以上传,没有可以不传(使用默认规则即可)。
3、创建完成后选择代码规则,找到资源库,选择PMD java→活动+质量配置名称,将规则加入自己创建的质量配置。
4、在质量配置中将自己创建的质量配置设置为默认选项,这样以后在进行对应语言的质量检查时,将使用配置好的规则进行检查。

Gradle中的sonarqube

在gradle中使用sonar,需要修改build.gradle
引入sonarqube

apply plugin: "org.sonarqube"

添加获取插件地址

    repositories {
        maven { url "https://plugins.gradle.org/m2/"}
    }

添加依赖插件的版本

classpath ("org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.7")

添加属性信息

  • projectKey和projectName不配置时默认Git仓名
  • host.url Sonar的访问地址
  • driverClassName 数据库驱动
  • username/password 访问数据库的账户和密码
sonarqube {
    properties {
        property "sonar.projectKey", "iptv-unite-base-master"
        property "sonar.projectName", "iptv-unite-base-master"
        property "sonar.host.url", "http://IP:9000/"
        property "sonar.jdbc.driverClassName", "com.mysql.jdbc.Driver"
        property "sonar.jdbc.username", "username"
        property "sonar.jdbc.password", "passwd"
    }
}

参考:
sonarqube插件使用
sonar官方地址
Gradle中配置使用sonar进行代码分析

这里的实现是参考**Gradle中配置使用sonar进行代码分析**实现的,官方的说明没有看太明白。依赖的sonarqube-gradle-plugin最新版本可以在sonarqube插件获取。

在构建时报错Error when running: 'node -v'. Is Node.js available during analysis?没有安装node.js,安装node.js即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值