zoukankan      html  css  js  c++  java
  • SonarQube 系列之 — 04 插件扩展

    环境说明:

    SonarQube版本:SonarQube7.6
    JDK版本:1.8

    插件1--集成阿里巴巴p3c规范

    1. 准备插件:
      找到SonarQube版本对应的p3c插件
      SonarQube7.6确认可用插件:https://github.com/caowenliang/sonar-pmd-p3c

    2. 下载插件代码并构建

    >git clone https://github.com/caowenliang/sonar-pmd-p3c
    >cd sonar-pmd-p3c
    >mvn clean install -Dmaven.test.skip=true 
    
    1. 安装插件
      注意:由于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
    
    1. 重启 SonarQube,在 Quality Profiles【质量配置】页面点击Create:
      Name【名称】自己填
      Language【语言】选Java,点击Create按钮后,跳转到质量配置详情界面。

    2. 在详情界面,点击 Activate more【更多激活规则】,在 Search for rules...【搜索规则...】中搜索p3c,然后点击 Bulk Change【批量修改】,确认Apply。

    3. 返回到 Quality Profiles【质量配置】页面,将该质量配置 Set as Default【设为默认】。

    插件2--plsql插件

    1. 下载插件sonar-plsql-open-plugin-2.4.0.jar
    2. 安装并重启SonarQube
      放到${SONAR_HOME}/extensions/plugins目录下,然后重启SonarQube
    3. 使用
      登录SonarQube,在 Quality Profiles 页面, 可以看到PL/SQL 规则已增加,如图.

    插件3--多分支扫描分析插件

    说明
    SonarQube Community 版本不支持多分支扫描,
    SonarQube Developer Edition 及以上版本是支持多分支扫描的,扫描时指定分支参数-Dsonar.branch=develop即可,就可以实现多分支代码扫描。

    1. 下载插件sonarqube-community-branch-plugin
    2. 安装并重启SonarQube
      放到${SONAR_HOME}/extensions/plugins目录下,然后重启SonarQube
    3. 使用
      扫描时,增加-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的配置
    

    其他补充

    一步步编写SonarQube Plugin

  • 相关阅读:
    ARM的体系结构与编程系列博客——ARM体系版本
    eclipse快捷键
    ARM的体系结构与编程系列博客——ARM的历史与应用范围
    基于LINUX的多功能聊天室
    CC2530自动安全联网
    python3元组
    Python3 列表
    Python3 数字(Number)
    Python3 注释
    python3解释器
  • 原文地址:https://www.cnblogs.com/liuyitan/p/13201602.html
Copyright © 2011-2022 走看看