Sonar简介
Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量
通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测
Sonar 安装
环境准备:
1、Java环境 1.6以上
2、数据库环境,我这里选择的是mysql,实际上也可以完全不需要数据库就能运行,因为Sonar内置了缺省数据库
下载Sonar
直接到D:\sonarqube-5.1\bin路径下进行启动,里面有多个版本的启动方式
因为我这里用的windows64位,所以选择windows64位进行启动,在启动之前需要修改sonar.properties配置文件,把数据库修改成mysql的,具体修改项如下
sonar.jdbc.username=*****
sonar.jdbc.password=******
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonarqube?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
其他的都是选择该的值,比如
#----- Connection pool settings
# The maximum number of active connections that can be allocated
# at the same time, or negative for no limit.
sonar.jdbc.maxActive=50
# The maximum number of connections that can remain idle in the
# pool, without extra ones being released, or negative for no limit.
sonar.jdbc.maxIdle=5
# The minimum number of connections that can remain idle in the pool,
# without extra ones being created, or zero to create none.
sonar.jdbc.minIdle=2
# The maximum number of milliseconds that the pool will wait (when there
# are no available connections) for a connection to be returned before
# throwing an exception, or <= 0 to wait indefinitely.
sonar.jdbc.maxWait=5000
sonar.jdbc.minEvictableIdleTimeMillis=600000
sonar.jdbc.timeBetweenEvictionRunsMillis=30000
这个时候还是不能启动,因为mysql数据库中还是没有sonarqube这个数据库呢
需要在mysql中执行如下语句
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> GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';
mysql> FLUSH PRIVILEGES;
这样就可以启动了,启动完成以后界面如下
相关推荐
2. 在Eclipse中关联SonarQube记录:每个项目模块都需要关联SonarQube记录,以便同步本地工程与服务端的问题。在项目名上右键,选择SonarLint->Bind to a SonarQube project,并输入Sonar服务端的工程名,关联成功后...
Fisher Sonar数据集,全称为fisher_sonar或fishersonar,是机器学习领域中一个广泛使用的分类问题实例,主要应用于训练和测试算法的性能。这个数据集源自声纳技术,其中包含了对水下物体的探测数据,因此它对于理解...
2. 规则引擎:SonarLint使用SonarQube的规则库,这些规则定义了代码质量的标准。源码中包含了规则解析、加载和应用的逻辑,这部分代码可能涉及到对JSON或XML格式的规则描述文件的处理。 3. 实时分析:SonarLint实现...
12. 使用日志器:System.out 和 System.err 不应该作为记录器,应该使用日志器。修改建议:使用日志器。 代码举例: ```java LOGGER.log("XXX"); ``` 13. 删除未使用的私有字段:如果私有字段未使用,应该删除它。...
4. **代码质量历史记录**:SonarLint可以追踪代码的质量变化,帮助开发者了解代码质量随着时间的演变。 5. **自定义配置**:开发者可以根据项目的实际需求,选择启用或禁用某些规则,或者调整规则的严重级别。 6. ...
4. **历史趋势分析**:Sonar 可以记录每次代码分析的结果,并展示时间序列上的质量趋势,帮助团队追踪代码质量的改进情况。 5. **质量管理**:Sonar 支持定义和实施质量门限,当代码质量低于预设标准时,可以触发...
- 修改`conf/sonar.properties`配置文件,设置数据库连接(默认使用H2内存数据库,生产环境中建议使用MySQL或PostgreSQL)和其他必要参数。 - 启动SonarQube服务器,运行`bin/<操作系统>/sonar.sh start`(根据你...
4. **代码质量历史追踪**:SonarLint可以记录代码质量的历史变化,帮助你追踪代码的改进过程,了解代码健康状况的趋势。 5. **跨平台**:SonarLint不仅适用于IntelliJ IDEA,还支持其他IDE,如Eclipse、Visual ...
要使用Sonar-CAS插件,首先需要将其下载并添加到SonarQube的`extensions/plugins`目录下,然后重启SonarQube服务。接着在SonarQube的管理界面中配置CAS服务器的URL、服务验证URL等相关参数,并根据需求设置角色映射...
3. **中断处理**:当超声波传感器接收到回波时,会产生中断,此时需要编写中断服务程序来处理回波事件,记录接收到回波的时间。 4. **超声波信号处理**:根据接收到的回波时间,通过速度公式(声速×时间/2)计算出...
3. **异常规约**:强调正确使用异常处理机制,避免滥用System.out.println()进行调试,推荐使用日志记录错误信息,同时对异常的抛出、捕获和处理进行了详细规定。 4. **单元测试规约**:鼓励开发者编写单元测试,...
### Jenkins-SonarQube 持续集成使用文档 #### 一、Jenkins与SonarQube简介 - **Jenkins**:是一款开源的持续集成工具,支持自动化构建、测试和部署等流程,适用于各种编程语言和构建环境。通过插件机制,Jenkins...
对于Java开发者来说,理解和使用SonarService可能需要掌握以下关键知识点: 1. **SonarQube API**:SonarService可能通过SonarQube的RESTful API与服务器进行通信,了解这些API的工作方式至关重要,包括如何启动...
5. **动态代码分析**:SonarLint是SonarQube的轻量级版本,可以作为IDE插件(如IntelliJ IDEA,这也是你在标签中提到的)使用,提供实时的代码问题提示,提高开发效率。 6. **多语言支持**:除了Python和Java,...
《Sonar-JAVA检查规则指南》是一份针对Java开发者的重要参考资料,它详尽地阐述了在使用SonarQube工具进行代码质量分析时所遵循的一系列规则和最佳实践。SonarQube是一款强大的静态代码分析平台,旨在帮助开发团队...
机器学习:Python实践 二分类实例 所需数据集在这个项目中将采用声呐、矿山和岩石数据集...这个数据集共有208条记录,每条数据记录了60种不同的声呐探测的数据和一个分类结果,若是岩石则标记为R,若是金属则标记为M。
在实际使用中,你可以通过解压提供的`sonarqube-6.7.5`压缩包,按照官方文档的指引进行安装和配置。这通常包括设置数据库连接、启动服务器、配置分析器等步骤。安装完成后,可以创建项目并导入代码,SonarQube将自动...
2. **下载与安装**:从官方网站下载最新版本的SonarQube压缩包,例如"deploy-sonar-master",解压后放入服务器的适当目录。 3. **配置数据库**:SonarQube支持多种数据库,如H2、MySQL、PostgreSQL等,根据项目需求...
在记录了广告资产的基准之后,Site Sonar会将基准数据发送到我们的服务器,并在服务器上进行汇总以公开显示(请访问site-sonar.com/dashboard)。 Site Sonar是一个旨在通过采取务实的方法来识别互联网广告发布中好...