Sonar 平台搭建及 Sonar 自定義規則打包部署篇


引言

基於阿里開發手冊的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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM