看上去就是包含了一系列
rules
的配置文件,用于代码分析。
每个项目都有quality profile
集合,当代码分析的时候,项目中的每个语言都会找到激活的quality profile
用于代码分析。
test-name
分析java代码,用test-name
分析xml代码quality profiles
的API文档GET api/qualityprofiles/backup
之前版本的sonarqube有一个backUp按钮,用于下载配置,但是现在的版本内置的Sonar way
没看到下载的按钮!Why??
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>
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}
quality profiles
POST api/qualityprofiles/remove_project
POST api/qualityprofiles/add_project
quality profiles
早的sonar
有一个参数 sonar.profile
,现在好像没有了。
mvn sonar:sonar -Dsonar.host.url=http://localhost:9000 -Dsonar.profile=test-name
那我也就不知道该怎么办了。。。先用api改动项目默认的quality profiles
,然后执行mvn??