SonarQube系列之—04插件扩展
环境说明:
SonarQube版本:SonarQube7.6
JDK版本:1.8
插件1--集成阿⾥巴巴p3c规范
0.
1. 下载插件代码并构建
>git clone github/caowenliang/sonar-pmd-p3c
>cd sonar-pmd-p3c
>mvn clean install -st.skip=true
2. 安装插件
注意:由于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
3. 重启 SonarQube,在 Quality Profiles【质量配置】页⾯点击Create:
Name【名称】⾃⼰填
Language【语⾔】选Java,点击Create按钮后,跳转到质量配置详情界⾯。
4. 在详情界⾯,点击 Activate more【更多激活规则】,在 Search 【搜索规则...】中搜索p3c,然后点击 Bulk Change【批量修改】,确认Apply。golang kotlin
5. 返回到 Quality Profiles【质量配置】页⾯,将该质量配置 Set as Default【设为默认】。
插件2--plsql插件
1. 下载插件
2. 安装并重启SonarQube
放到${SONAR_HOME}/extensions/plugins⽬录下,然后重启SonarQube
3. 使⽤
登录SonarQube,在 Quality Profiles【质量配置】页⾯, 可以看到PL/SQL 规则已增加,如图.
4. 在实际扫描时,设置语⾔
sonar.language=plsqlopen
扩展:sonar Available languages,在扫描时候的配置
* Python => "py"
* CSS => "css"
* Go => "go"
* Kotlin => "kotlin"
* PL/SQL (ZPA) => "plsqlopen"
* JavaScript => "js"
* Ruby => "ruby"
* Scala => "scala"
* C# => "cs"
* Java => "java"
* HTML => "web"
* JSP => "jsp"
* Flex => "flex"
* XML => "xml"
* PHP => "php"
* TypeScript => "ts"
* VB.NET => "vbnet"
插件3--findbugs插件
1. 下载插件
2. 安装并重启SonarQube
放到${SONAR_HOME}/extensions/plugins⽬录下,然后重启SonarQube
3. 使⽤
登录SonarQube,在 Quality Profiles【质量配置】页⾯, 可以看到findbugs 规则已增加,将该质量配置 Set as Default【设为默认】.
插件4--多分⽀扫描分析插件
说明
SonarQube Community 版本不⽀持多分⽀扫描,
SonarQube Developer Edition 及以上版本是⽀持多分⽀扫描的,扫描时指定分⽀参数-Dsonar.branch=develop即可,就可以实现多分⽀代码扫描。
1. 下载插件
2. 安装并重启SonarQube
放到${SONAR_HOME}/extensions/plugins⽬录下,然后重启SonarQube
3. 使⽤
扫描时,增加参数-Dsonar.branch.name=${RANCH}即可。
//maven项⽬
$ mvn clean verify sonar:sonar -st.skip=true -Dsonar.branch=master
//⾮maven项⽬,在实际使⽤时可以动态⽣成配置⽂件
在sonar-project.properties⽂件⾥,增加sonar.branch.name的配置其他补充

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。