引言
基於阿里開發手冊的sonar自定義插件工程 開源地址: https://github.com/tigerge000/sonar-java-custom-rules.git
由於最近來問童鞋,就算寫出了Demo,但部署到sonar平台后,運行還是出現各種問題,因此我這邊把 sonar平台部署,插件打包,插件導入等一些列重新補一篇
sonar自定義插件開發文章: https://testerhome.com/topics/8105
Linux下安裝Sonar
下載地址: https://www.sonarqube.org/downloads/
安裝環境說明:
服務器:192.168.3.14
已安裝mysql+java+maven+git
項目存儲路徑: /home/admin/testrelease/
sonar環境配置
(一) 修改mysql配置文件
default-storage-engine=INNODB
innodb_buffer_pool_size=256M
innodb_log_file_size=256M
max_allowed_packet=100M
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
重啟mysql
service mysql restart
(二)新建sonar數據庫
安裝sonarqube
unzip sonarqube-6.2.zip
cp -r sonarqube-6.2 /usr/local
(一)修改sonarqube配置文件
(二)啟動服務
路徑:/usr/local/sonarqube-6.2/bin/linux-x86-64
[root@tuotuonet-14 linux-x86-64]# ./sonar.sh start
sonar-runner配置
插件地址:https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner
(1)修改配置文件sonar-scanner.properties
/usr/local/sonar-scanner-2.8/conf/sonar-scanner.properties
設置環境變量
[root@tuotuonet-14 src]# vi /etc/profile
##【驗證】測試SonarJava:
1.下載solo-server項目, 在根目錄中新建:
sonar-project.properties,以下配置針對多項目結構的工程
2.開始分析
輸入: sonar-scanner
3.結果展示
[自定義]插件導入:
1.打包插件:
打包命令: mvn clean && mvn package -Dmaven.test.skip=true
2.把jar放置到sonar插件目錄:
3.重啟sonar服務:sonar.sh restart
4.查看sonar質量規則,可以看到我們新增的插件規則:


啟動服務:[root@tuotuonet-14 src]# sonar.sh start | stop | restart