SonarQube7.4集成P3C

文章目录

    • 前言
    • 操作步骤
      • 下载插件
      • 集成插件
      • 规则配置
    • 小结

前言

我们在使用 SonarQube 做 Java 静态代码扫描的时候必须使用同一套规范,而 SonarQube 默认使用的是它自带的规范(SonarQube 称为规则),而我们都知道在国内阿里在 Java 领域开源著名的《阿里巴巴Java开发手册》和 P3C IDE插件,那么我们有没有什么办法把其与 SonarQube 集成呢?

答案是当然有的。

操作步骤

本文主要介绍在 SonarQube7.4 下集成。

下载插件

访问 https://github.com/rhinoceros/sonar-p3c-pmd/releases/tag/pmd-3.2.0-beta-with-p3c1.3.6-pmd6.10.0 ,下载最新版的插件 JAR 包
SonarQube7.4集成P3C_第1张图片
这里说明,这个插件是网友个人升级的,目前官方的插件还不支持 7.x 版本

集成插件

将上一步下载好的插件 JAR 包放到 SonarQube 所在服务器的 \extensions\plugins 目录下
SonarQube7.4集成P3C_第2张图片
放入插件 JAR 包后重启 SonarQube 服务

规则配置

登录 SonarQube 打开 质量配置(profiles)页,点击右上方的【创建】按钮,创建 p3c profiles
SonarQube7.4集成P3C_第3张图片
SonarQube7.4集成P3C_第4张图片
首次创建会跳转到代码规则配置页面,刚新建的 profile 是没有激活任何规则的,需要手动激活
SonarQube7.4集成P3C_第5张图片
我们需要为刚创建的 p3c profile 激活 p3c 规则,点击【激活更多规则】
SonarQube7.4集成P3C_第6张图片
跳转到激活页面,搜索【p3c】,点击【批量修改】,激活所有 p3c 规则
SonarQube7.4集成P3C_第7张图片
SonarQube7.4集成P3C_第8张图片
SonarQube7.4集成P3C_第9张图片
SonarQube7.4集成P3C_第10张图片
返回质量配置页,我们可以设置 p3c profile 为默认。
SonarQube7.4集成P3C_第11张图片

小结

本文简要介绍了 SonarQube 7.4 集成 P3C 规则的主要步骤,当然大家还可以根据自己的需求进行其他规则集成,这个套路是类似。

你可能感兴趣的:(#,Sonar,持续交付)