`
liulanghan110
  • 浏览: 1076564 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

sonar安装配置

阅读更多

Sonar简介

 

  Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量

 

  通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测sonarQube能带来什么?

 

1.糟糕的复杂度分布

 

  文件、类、方法等,如果复杂度过高将难以改变,这会使得开发人员难以理解它们,且如果没有自动化的单元测试,对于程序中的任何组件的改变都将可能导致需要全面的回归测试

 

2.重复

 

  显然程序中包含大量复制粘贴的代码是质量低下的sonar可以展示源码中重复严重的地方

 

3.缺乏单元测试

 

  sonar可以很方便地统计并展示单元测试覆盖率

 

4.没有代码标准

 

  sonar可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具规范代码编写

 

5.没有足够的或者过多的注释

 

  没有注释将使代码可读性变差,特别是当不可避免地出现人员变动时,程序的可读性将大幅下降

 

而过多的注释又会使得开发人员将精力过多地花费在阅读注释上,亦违背初衷

 

6.潜在的bug

 

sonar可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具检测出潜在的bug

 

7.糟糕的设计(原文Spaghetti Design,意大利面式设计)

 

  通过sonar可以找出循环,展示包与包、类与类之间的相互依赖关系

 

  可以检测自定义的架构规则

 

  通过sonar可以管理第三方的jar

 

  可以利用LCOM4检测单个任务规则的应用情况

 

  检测耦合

 

关于Spaghetti Designhttp://docs.codehaus.org/display/SONAR/Spaghetti+Design

 

 

 

通过sonar可以有效检测以上在程序开发过程中的七大问题

 

 

 

  SonarQube安装

 

  预置条件

 

  1.已安装JAVA环境

 

  2.已安装有MySQL数据库

 

  软件下载地址:http://www.sonarqube.org/downloads/

 

 

  下载SonarQubeSonarQube Runner

 

        SonarQube相当于服务器端

 

        SonarQube Runner相当于客户端

 

 

 

    安装sonar

 

 

  1.将下载的包解压到某个路径,如/usr/local

 

 

   2.  修改配置文件/conf/sonar.properties

ssss    修改下面三个地方,将原来的数据库连接配置注释掉就可。

 

 

 sonar.web.host:                           127.0.0.1
 sonar.web.port:                           9000
 sonar.web.context:                        /sonar

 

 

sonar.jdbc.username:                       root
sonar.jdbc.password:                       root
sonar.jdbc.url:                            jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8
sonar.jdbc.driverClassName:                com.mysql.jdbc.Driver

   

   第一个是配置访问域名的。如上面的配置就是127.0.0.1:9000/sonar

   第二个是数据库的用户名和密码

   第三个是数据库的连接配置,这里配的是sonar数据库(要先建一个sonar名称的数据库)。

 

  3.启动sonar

 

  配置好后在bin目录下找到相对应的启动文件启动 sonar

 

  启动sonar命令如下:

 

  sh sonar.sh start

  sh sonar.sh stop

  sh sonar.sh restart

 

    如果启动有问题,可以查看logs下面的日志看看具体是什么问题。

 

    启动后就可以用相应郁闷访问了,如上面的配置就是127.0.0.1:9000/sonar

 

      可能出现如下错误:Unable to locate any of the following binaries

 

      提升文件夹权限即可 chmod 755 wrapper

 

      4.防火墙问题

 

    要注意的是linux如果有防火墙,需要将9000端口添加进去,不然不能访问。可以用"curl  网址"的命令来试试是否本地能访问。

 

    5.安装中文包

 

    输入127.0.0.1:9000/sonar,然后用admin/admin(默认用户名密码)来登录系统,在右上角用户名旁边有个setting,点击进入更新中心进行更新,如下图:

 

 

 



 或者直接将包下载(连接为:
http://docs.codehaus.org/display/SONAR/Plugin+Library/),放到/extensions/plugins目录下,要注意的是版本一定要对应,不然会报错。然后重启服务即可看到中文界面。

 

 

 

 

 

 

 

 

 

 

  • 大小: 14.3 KB
分享到:
评论

相关推荐

    sonar安装配置指南(sonar+MySQL+ant)原创

    本指南将详细介绍如何在环境中安装配置Sonar,同时使用MySQL作为数据存储,并通过Ant构建工具调用Sonar任务。以下是详细的步骤: 1、安装Sonar 3.1.1 首先,下载Sonar的版本3.1.1(sonar-3.1.1.zip),将其解压缩至...

    sonar安装及使用说明

    #### 三、Sonar安装配置 SonarQube的安装相对简单,主要步骤如下: 1. **下载SonarQube**:访问官方网站(http://www.sonarsource.org/downloads/)下载最新版本的SonarQube安装包。这里假设下载的是SonarQube ...

    Sonar的配置与安装

    Sonar 配置与安装 Sonar 是一款功能强大的代码检查工具,能够对代码进行静态分析,检测代码中存在的缺陷和问题。Sonar 的配置和安装是使用 Sonar 的前提,下面将详细介绍 Sonar 的安装和配置过程。 Sonar 简介 ...

    Maven与sonar的安装及配置文档

    **Maven 安装与配置** ...通过以上步骤,Maven和Sonar都已成功安装和配置,可以协同工作来管理项目构建和进行代码质量分析。Sonar提供的报告将帮助开发者识别代码中的问题,提高代码质量和可维护性。

    IntelliJ IDEA-SonarLint 离线傻瓜式安装

    安装完成后,需要配置SonarLint以连接到你的SonarQube服务器。SonarQube是一种用于持续代码质量管理的平台,它可以分析代码中的问题并提供改进措施。在IntelliJ IDEA中,你可以通过以下步骤配置SonarLint: 1. 进入...

    Jenkins配置Sonar教程

    ### Jenkins配置Sonar知识点详解 #### 一、引言 1. **编写目的**:本文旨在详细介绍如何通过Jenkins创建Java项目,并进一步配置SonarQube来实现代码质量的自动检测。通过本教程,读者可以了解整个配置流程,从而更...

    13 sonar安装指导.docx

    ### SonarQube安装与配置详解 #### 一、SonarQube安装前的环境准备 在进行SonarQube的安装之前,首先需要确保服务器上已经安装好了MySQL数据库,并且为SonarQube创建了专用的数据库及用户。以下是具体的步骤: 1....

    maven集成sonar5.6.7进行代码扫描所用的pom文件,包含sonar服务器配置

    maven集成sonar5.6.7进行代码扫描所用的pom文件,包含sonar服务器配置。 想更改上次上传的文件,可是改不了,就重新上传一个

    sonar+jenkins安装文档

    4. 配置环境变量,添加`SONAR_RUNNAR_HOME`指向Scanner的安装目录,并将`%SONAR_RUNNAR_HOME%\bin`添加到Path中。 5. 在项目根目录创建`sonar-project.properties`文件,配置项目信息和源代码编码,例如: ``` ...

    Sonar的安装和使用

    ### Sonar的安装和使用详解 #### 第一章:Sonar简介 SonarQube(简称Sonar)是一个全面的代码质量管理平台,旨在帮助开发者、项目经理及组织维护和提高源代码质量。它不仅是一个报告工具,更是一个集成了多种功能...

    sonar安装及使用(1).pdf

    SonarLint 的使用不仅仅是安装那么简单,它提供了丰富的配置选项,可以根据项目需求调整规则集,甚至连接到远程的 SonarQube 服务器获取更详细的项目质量报告。在分析过程中,SonarLint 会在代码行旁边显示潜在问题...

    sonar 和sonarscanner的linux安装包

    4. 修改`sonarqube-6.2/conf/sonar.properties` 文件,配置数据库连接(默认使用H2内嵌数据库,也可以配置为MySQL、PostgreSQL等)和其他必要设置。 5. 创建一个启动脚本,例如在 `/etc/init.d/sonarqube`,以便通过...

    Sonar应用技术笔记

    本技术笔记主要涵盖了Sonar的安装、配置数据库、汉化、与Maven的集成,以及在Eclipse中的配置和与其他系统的集成,如JIRA。 首先,Sonar的安装包括三个核心组件:数据库、WEB服务器和客户端。数据库用于存储Sonar的...

    sonar配置步骤

    源代码管理sonar在maven下的配置步骤

    hudson+sonar自动部署配置

    【Hudson + Sonar 自动部署配置】 在 IT 领域中,自动化部署和质量分析是提升开发效率和保证代码质量的关键环节。Hudson 和 Sonar 是两款强大的工具,分别用于持续集成和代码质量管理。本文将详细介绍如何配置 ...

Global site tag (gtag.js) - Google Analytics