好码推荐-SONAR 平台搭建及 SONAR 自定义规则打包部署篇

举报
隔壁老汪 发表于 2022/06/25 01:10:10 2022/06/25
【摘要】 引言 基于阿里开发手册的sonar自定义插件工程 开源地址: https://github.com/tigerge000/sonar-java-custom-rules.git 由于最近来问童鞋,就算写出了Demo,但部署到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配置文件


  
  1. default-storage-engine=INNODB
  2. innodb_buffer_pool_size=256M
  3. innodb_log_file_size=256M
  4. max_allowed_packet=100M
  5. datadir=/var/lib/mysql
  6. socket=/var/lib/mysql/mysql.sock
  7. user=mysql
  8. # Disabling symbolic-links is recommended to prevent assorted security risks
  9. symbolic-links=0
  10. [mysqld_safe]
  11. log-error=/var/log/mysqld.log
  12. 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

 

原文: https://www.cnblogs.com/feihufeihu/p/10676314.html

源码: https://github.com/tigerge000/sonar-java-custom-rules.git

文章来源: blog.csdn.net,作者:隔壁老瓦,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/wxb880114/article/details/106557324

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。