Sonar学习笔记(1)Sonarqube安装和汉化,包下载
Sonar安装并汉化
Sonar汉化包下载:https://github.com/SonarQubeCommunity/sonar-l10n-zh
Sonarqube官方网站,链接:https://www.sonarqube.org
之前版本汉化包地址: https://github.com/SonarQubeCommunity/sonar-l10n-zh/releases/latest
Sonar
介绍
Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量。通过插件机制,它 可以集成不同的测试工具,代码分析工具,以及持续集成工具,比如checkstyle、findbugs、Jenkins。通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,从而可以方便地对不同规模和种类的工程进行代码质量管理。同时它还对大量的持续集成工具提供了接口支持,可以很方便地在持续集成中使用它。此外,它的插件还可以对 Java 以外的其他编程语言提供支持,对国际化以及报告文档化也有良好的支持。可以说是目前最强大的代码质量管理工具之一。
它的主要作用如下:
检查代码是否遵循编程标准:如命名规范,编写的规范等
检查设计存在的潜在缺陷:SonarQube通过插件Findbugs、Checkstyle等工具检测代码存在的缺陷
检测代码的重复代码量:SonarQube可以展示项目中存在大量复制粘贴的代码
检测代码中注释的程度:源码注释过多或者太少都不好,影响程序的可读可理解性
检测代码中包、类之间的关系:分析类之间的关系是否合理,复杂度情况
安装
配置数据库
Sonar运行需要使用到数据库,它会将规则、用户、分析结果保存在数据库,需要执行以下语句进行数据库的初始化,其中的相关表是在程序启动初始化时创建的。
mysql>CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql>CREATE USER ‘sonar’ IDENTIFIED BY ‘sonar’;
mysql>GRANT ALL ON sonar.* TO ‘sonar’@’%’ IDENTIFIED BY ‘sonar’;
mysql>FLUSH PRIVILEGES;
配置Sonar
因为Sonar在运行过程中使用了elasticsearch数据库,但它不能使用root用户启动,检查当前是否为root用户,如果是则切换至sonar用户。
[root@Test ~]#groupadd sonar
[root@Test ~]#useradd -g sonar sonar
[root@Test ~]#su sonar
将下载好的安装包sonarqube-6.7.6.zip赋予sonar用户权限,执行命令chown -R sonar:sonar sonarqube-6.7.6.zip,然后解压。
解压后进入conf配置目录,修改sonar.properties文件,如下配置默认均是注释掉的。
[root@Test ~]#cd /usr/local/sonarqube-6.7.6/conf
[root@Test ~]#cp sonar.properties sonar.properties.bak
[root@Test ~]#vim sonarqube-6.7.6
复制16、17、28行
16 #sonar.jdbc.username=
17 #sonar.jdbc.password=
28 #sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatc hedStatements=true&useConfigs=maxPerformance&useSSL=false
粘贴到18、19、29行,修改如下:
18 sonar.jdbc.username=sonar
19 sonar.jdbc.password=sonar
29 sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatch edStatements=true&useConfigs=maxPerformance&useSSL=false
启动
[root@Test ~]#su - sonar
进入bin启动目录,该目录下根据操作系统与位数的不同而区分有不同的目录,这里选择的是linux-x86-64,进入后执行命令./sonar.sh start启动。
[sonar@Test ~]#cd /usr/local/sonarqube-6.7.6/bin/linux-x86-64
[sonar@Test ~]#sh sonar.sh start
启动过程的相关日志存放在与bin目录平级的logs目录下。
Sonar汉化
Sonar默认的语言是英文的,看起来不是那么方便,社区也提供了汉化版的插件下载地址
下载完成将插件放到\extensions\plugins ,重启sonar即可。
[sonar@Test ~]#cd /usr/local/sonarqube-6.7.6/bin/linux-x86-64
[sonar@Test ~]#sh sonar.sh restart
Sonarqube一些版本和汉化包收集:
链接:https://pan.baidu.com/s/1817FN_8kYfrQsg5GNMImVQ
提取码:39ft
复制这段内容后打开百度网盘手机App,操作更方便哦
---------------------
作者:qq_41631176
来源:CSDN
原文:https://blog.csdn.net/qq_41631176/article/details/84952820
版权声明:本文为博主原创文章,转载请附上博文链接!
文章来源: blog.csdn.net,作者:隔壁老瓦,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/wxb880114/article/details/90068898
- 点赞
- 收藏
- 关注作者
评论(0)