环境说明:
SonarQube版本:SonarQube7.6
JDK版本:1.8
插件1--集成阿里巴巴p3c规范
-
准备插件:
找到SonarQube版本对应的p3c插件
SonarQube7.6确认可用插件:https://github.com/caowenliang/sonar-pmd-p3c -
下载插件代码并构建
>git clone https://github.com/caowenliang/sonar-pmd-p3c
>cd sonar-pmd-p3c
>mvn clean install -Dmaven.test.skip=true
- 安装插件
注意:由于sonar-pmd-p3c是在sonar-pmd-plugin基础上修改的。
所以如果已安装原版本sonar-pmd-plugin,需要先删除原插件,并将构建好的插件sonar-pmd-plugin-3.2.1.jar放到SonarQube的插件目录extensions/plugins下
>rm -f /opt/sonarqube/extensions/plugins/sonar-pmd*
>cp sonar-pmd-p3c/target/sonar-pmd-plugin-3.2.1.jar /opt/sonarqube/extensions/plugins
-
重启 SonarQube,在 Quality Profiles【质量配置】页面点击Create:
Name【名称】自己填
Language【语言】选Java,点击Create按钮后,跳转到质量配置详情界面。 -
在详情界面,点击 Activate more【更多激活规则】,在 Search for rules...【搜索规则...】中搜索p3c,然后点击 Bulk Change【批量修改】,确认Apply。
-
返回到 Quality Profiles【质量配置】页面,将该质量配置 Set as Default【设为默认】。
插件2--plsql插件
- 下载插件sonar-plsql-open-plugin-2.4.0.jar
- 安装并重启SonarQube
放到${SONAR_HOME}/extensions/plugins目录下,然后重启SonarQube - 使用
登录SonarQube,在 Quality Profiles 页面, 可以看到PL/SQL 规则已增加,如图.
插件3--多分支扫描分析插件
说明
SonarQube Community 版本不支持多分支扫描,
SonarQube Developer Edition 及以上版本是支持多分支扫描的,扫描时指定分支参数-Dsonar.branch=develop即可,就可以实现多分支代码扫描。
- 下载插件sonarqube-community-branch-plugin
- 安装并重启SonarQube
放到${SONAR_HOME}/extensions/plugins目录下,然后重启SonarQube - 使用
扫描时,增加-Dsonar.branch.name=${GIT_BRANCH}即可。
//maven项目
$ mvn clean verify sonar:sonar -Dmaven.test.skip=true -Dsonar.branch=master
//非maven项目
在sonar-project.properties文件里,增加sonar.branch.name的配置