sonarqube的质量配置 quality profiles

1. quality profiles是什么?

1.1 官网定义

在这里插入图片描述

看上去就是包含了一系列rules的配置文件,用于代码分析。
每个项目都有quality profile集合,当代码分析的时候,项目中的每个语言都会找到激活的quality profile用于代码分析。

  • 例如下面的这张图,就会使用test-name分析java代码,用test-name分析xml代码
    在这里插入图片描述

2. quality profiles的CRUD

  • 来到quality profiles的API文档

在这里插入图片描述

2.1 导出配置 GET api/qualityprofiles/backup

之前版本的sonarqube有一个backUp按钮,用于下载配置,但是现在的版本内置的Sonar way没看到下载的按钮!Why??
在这里插入图片描述在这里插入图片描述

  • 既然没有了这个按钮,那就用api导出默认的配置吧: GET api/qualityprofiles/backup
 ~/data/sonar/sonarqube/data/ 
 ~/data/sonar/sonarqube/data/ curl -u admin:admin123! http://localhost:9000/api/qualityprofiles/backup\?language\=java\&qualityProfile\=Sonar%20way > sonar_way.xml
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 62409    0 62409    0     0   270k      0 --:--:-- --:--:-- --:--:--  270k
 ~/data/sonar/sonarqube/data/ 
 ~/data/sonar/sonarqube/data/ 
quality profiles文件的内容

key是一个规则,暂时还不懂。。。

 ~/Downloads/ cat AY0biq7vTbeuxzbuAF0b.xml 
<?xml version='1.0' encoding='UTF-8'?>
<profile>
    <name>test-name</name>
    <language>java</language>
    <rules>
        <rule>
            <repositoryKey>java</repositoryKey>
            <key>S2204</key>
            <type>BUG</type>
            <priority>MAJOR</priority>
            <parameters/>
        </rule>
        <rule>
            <repositoryKey>java</repositoryKey>
            <key>S100</key>
            <type>CODE_SMELL</type>
            <priority>MINOR</priority>
            <parameters>
                <parameter>
                    <key>format</key>
                    <value>^[a-z][a-zA-Z0-9]*$</value>
                </parameter>
            </parameters>
        </rule>
    </rules>
</profile>

2.2 更新配置 POST api/qualityprofiles/restore

在这里插入图片描述

 ~/Downloads/ curl -X POST -uadmin:admin123! http://localhost:9000/api/qualityprofiles/restore --form backup=@AY0biq7vTbeuxzbuAF0b.xml
{
   "profile":{
   "key":"AY0biq7vTbeuxzbuAF0b","name":"test-name","language":"java","isDefault":false,"isInherited":false,"languageName":"Java"},"ruleSuccesses":2,"ruleFailures":0}

2.3 修改项目的quality profiles

  • POST api/qualityprofiles/remove_project
  • POST api/qualityprofiles/add_project
    在这里插入图片描述

3 如何在代码分析的时候指定quality profiles

早的sonar有一个参数 sonar.profile,现在好像没有了。

mvn sonar:sonar -Dsonar.host.url=http://localhost:9000 -Dsonar.profile=test-name

那我也就不知道该怎么办了。。。先用api改动项目默认的quality profiles,然后执行mvn??

相关推荐

  1. SonarQube 安装、部署及配置使用

    2024-01-18 20:08:04       33 阅读
  2. sonarqube使用指北(一)- 基于docker安装部署

    2024-01-18 20:08:04       39 阅读
  3. 如何保证架构质量

    2024-01-18 20:08:04       64 阅读
  4. 质量前端代码

    2024-01-18 20:08:04       46 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-18 20:08:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-18 20:08:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-18 20:08:04       82 阅读
  4. Python语言-面向对象

    2024-01-18 20:08:04       91 阅读

热门阅读

  1. virt-install支持VF

    2024-01-18 20:08:04       59 阅读
  2. 如何在react中使用try?

    2024-01-18 20:08:04       57 阅读
  3. 有哪些靠谱的春招渠道可以共享嘛?

    2024-01-18 20:08:04       45 阅读
  4. 数据结构之二叉树的数组表示

    2024-01-18 20:08:04       50 阅读
  5. ubuntu服务日志分析——journalctl

    2024-01-18 20:08:04       49 阅读
  6. 什么是开放寻址法

    2024-01-18 20:08:04       56 阅读
  7. HTML之元素相对页面(视口)左上角的坐标

    2024-01-18 20:08:04       58 阅读
  8. 【计算机二级考试C语言】C存储类

    2024-01-18 20:08:04       57 阅读
  9. 电脑DIY-内存条

    2024-01-18 20:08:04       54 阅读