安装插件
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即可。