`

sonar使用记录

 
阅读更多

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;

 

这样就可以启动了,启动完成以后界面如下

 

  • 大小: 23.5 KB
  • 大小: 36.9 KB
分享到:
评论

相关推荐

    Sonar-sonarlint使用说明.pdf

    2. 在Eclipse中关联SonarQube记录:每个项目模块都需要关联SonarQube记录,以便同步本地工程与服务端的问题。在项目名上右键,选择SonarLint-&gt;Bind to a SonarQube project,并输入Sonar服务端的工程名,关联成功后...

    fisher_Sonar数据集_fisher_sonar_fishersonar_分类_数据集sonar_源码

    Fisher Sonar数据集,全称为fisher_sonar或fishersonar,是机器学习领域中一个广泛使用的分类问题实例,主要应用于训练和测试算法的性能。这个数据集源自声纳技术,其中包含了对水下物体的探测数据,因此它对于理解...

    sonar常见问题及修改

    12. 使用日志器:System.out 和 System.err 不应该作为记录器,应该使用日志器。修改建议:使用日志器。 代码举例: ```java LOGGER.log("XXX"); ``` 13. 删除未使用的私有字段:如果私有字段未使用,应该删除它。...

    sonarlint idea源码

    2. 规则引擎:SonarLint使用SonarQube的规则库,这些规则定义了代码质量的标准。源码中包含了规则解析、加载和应用的逻辑,这部分代码可能涉及到对JSON或XML格式的规则描述文件的处理。 3. 实时分析:SonarLint实现...

    SonarLint4.0.0.zip

    4. **代码质量历史记录**:SonarLint可以追踪代码的质量变化,帮助开发者了解代码质量随着时间的演变。 5. **自定义配置**:开发者可以根据项目的实际需求,选择启用或禁用某些规则,或者调整规则的严重级别。 6. ...

    sonar-2.13.1

    4. **历史趋势分析**:Sonar 可以记录每次代码分析的结果,并展示时间序列上的质量趋势,帮助团队追踪代码质量的改进情况。 5. **质量管理**:Sonar 支持定义和实施质量门限,当代码质量低于预设标准时,可以触发...

    安装包(内含jenkins.war+sonar7.1+sonar-runner2.4).rar

    - 修改`conf/sonar.properties`配置文件,设置数据库连接(默认使用H2内存数据库,生产环境中建议使用MySQL或PostgreSQL)和其他必要参数。 - 启动SonarQube服务器,运行`bin/&lt;操作系统&gt;/sonar.sh start`(根据你...

    sonarlint idea

    4. **代码质量历史追踪**:SonarLint可以记录代码质量的历史变化,帮助你追踪代码的改进过程,了解代码健康状况的趋势。 5. **跨平台**:SonarLint不仅适用于IntelliJ IDEA,还支持其他IDE,如Eclipse、Visual ...

    sonar-cas-plugin sso认证插件

    要使用Sonar-CAS插件,首先需要将其下载并添加到SonarQube的`extensions/plugins`目录下,然后重启SonarQube服务。接着在SonarQube的管理界面中配置CAS服务器的URL、服务验证URL等相关参数,并根据需求设置角色映射...

    STM32例程Example_Sonar.7z

    3. **中断处理**:当超声波传感器接收到回波时,会产生中断,此时需要编写中断服务程序来处理回波事件,记录接收到回波的时间。 4. **超声波信号处理**:根据接收到的回波时间,通过速度公式(声速×时间/2)计算出...

    阿里巴巴java开发手册及sonar插件

    3. **异常规约**:强调正确使用异常处理机制,避免滥用System.out.println()进行调试,推荐使用日志记录错误信息,同时对异常的抛出、捕获和处理进行了详细规定。 4. **单元测试规约**:鼓励开发者编写单元测试,...

    Jenkins-sonar持续集成使用文档

    ### Jenkins-SonarQube 持续集成使用文档 #### 一、Jenkins与SonarQube简介 - **Jenkins**:是一款开源的持续集成工具,支持自动化构建、测试和部署等流程,适用于各种编程语言和构建环境。通过插件机制,Jenkins...

    sonarservice

    对于Java开发者来说,理解和使用SonarService可能需要掌握以下关键知识点: 1. **SonarQube API**:SonarService可能通过SonarQube的RESTful API与服务器进行通信,了解这些API的工作方式至关重要,包括如何启动...

    Sonar代码质量分析插件

    5. **动态代码分析**:SonarLint是SonarQube的轻量级版本,可以作为IDE插件(如IntelliJ IDEA,这也是你在标签中提到的)使用,提供实时的代码问题提示,提高开发效率。 6. **多语言支持**:除了Python和Java,...

    sonar-JAVA检查规则指南.zip

    《Sonar-JAVA检查规则指南》是一份针对Java开发者的重要参考资料,它详尽地阐述了在使用SonarQube工具进行代码质量分析时所遵循的一系列规则和最佳实践。SonarQube是一款强大的静态代码分析平台,旨在帮助开发团队...

    算法 二分类实例 所需数据集 sonar.all-data.csv

    机器学习:Python实践 二分类实例 所需数据集在这个项目中将采用声呐、矿山和岩石数据集...这个数据集共有208条记录,每条数据记录了60种不同的声呐探测的数据和一个分类结果,若是岩石则标记为R,若是金属则标记为M。

    sonar代码管理工具6.7.5

    在实际使用中,你可以通过解压提供的`sonarqube-6.7.5`压缩包,按照官方文档的指引进行安装和配置。这通常包括设置数据库连接、启动服务器、配置分析器等步骤。安装完成后,可以创建项目并导入代码,SonarQube将自动...

    deploy-sonar代码扫描分析工具

    2. **下载与安装**:从官方网站下载最新版本的SonarQube压缩包,例如"deploy-sonar-master",解压后放入服务器的适当目录。 3. **配置数据库**:SonarQube支持多种数据库,如H2、MySQL、PostgreSQL等,根据项目需求...

    site-sonar-crx插件

    在记录了广告资产的基准之后,Site Sonar会将基准数据发送到我们的服务器,并在服务器上进行汇总以公开显示(请访问site-sonar.com/dashboard)。 Site Sonar是一个旨在通过采取务实的方法来识别互联网广告发布中好...

Global site tag (gtag.js) - Google Analytics