`
headsen
  • 浏览: 20769 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
社区版块
存档分类
最新评论

Sonar代码分析实战(4)——1.1.3 Sonar分析客户端

阅读更多

Sonar客户端

Sonar的安装难点之一就在于各种客户端的选择、配置和集成等。本文档将次章节作为“安装Sonar”的并行章节阐述。

安装配置Sonnar Runner

Sonar Runner是最常用的分析客户端之一,可以对绝大多数类型的项目进行分析。

下载地址:下载目录。现在的版本是sonar-runner-2.0.zip

安装要求:JDK1.5 或更高。

安装过程

1、将下载包解压到一个本地路径下。

2、将解压路径设置为环境变量:SONAR_RUNNER_HOME

3、更改配置文件:$SONAR_RUNNER_HOME/conf/sonar-runner.properties

主要是数据源的配置,sonar-runner会将分析的结果存放在数据库中。如下面所示,只需将注释的模板适当位置去掉注释并更改为自己对应的Sonar配置即可。

#----- Default Sonar server

#sonar.host.url=http://localhost:9000

 

#----- PostgreSQL

#sonar.jdbc.url=jdbc:postgresql://localhost/sonar

#sonar.jdbc.driver=org.postgresql.Driver

 

#----- MySQL

#sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8

#sonar.jdbc.driver=com.mysql.jdbc.Driver

 

#----- Oracle

#sonar.jdbc.url=jdbc:oracle:thin:@localhost/XE

#sonar.jdbc.driver=oracle.jdbc.driver.OracleDriver

 

#----- Global database settings

#sonar.jdbc.username=sonar

#sonar.jdbc.password=sonar

 

#----- Default directory layout

#sonar.sources=src/main/java

#sonar.tests=src/test/java

#sonar.binaries=target/classes

 

4、将$SONAR_RUNNER_HOME/bin添加到Path环境变量中。

5、可以通过Shell或命令行检查安装情况,输入'sonar-runner.bat -h'Linux输入'sonar-runner -h'),将会得到以下信息:

usage: sonar-runner [options]

 

Options:

 -h,--help             Display help information

 -X,--debug            Produce execution debug output

 -D,--define <arg>     Define property

要获得更多的信息,命令增加参数-Dsonar.verbose=true即可。  

使用SonarRunner执行Sonar具体分析请参考相关章节。

安装配置Maven分析客户端

支持Maven 2.0.10, 2.1.x, 2.2.x or 3.x。若没有安装Maven,请下载 Maven

Maven相关配置

由于基于Maven进行分析时,需要使用Maven的插件指令处罚Sonar分析,所以需要对Maven的全局配置进行修改。

编辑setting.xml: 将以下配置放在对于的XML节点,同时将相关配置更改为自己配置。

<settings>

    <profiles>

        <profile>

            <id>sonar</id>

            <activation>

                <activeByDefault>true</activeByDefault>

            </activation>

            <properties>

                <!-- EXAMPLE FOR MYSQL -->

                <sonar.jdbc.url>

                  jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8

                </sonar.jdbc.url>

                <sonar.jdbc.driverClassName>com.mysql.jdbc.Driver</sonar.jdbc.driverClassName>

                <sonar.jdbc.username>sonar</sonar.jdbc.username>

                <sonar.jdbc.password>sonar</sonar.jdbc.password>

 

                <!-- optional URL to server. Default value is http://localhost:9000 -->

                <sonar.host.url>

                  http://myserver:9000

                </sonar.host.url>

            </properties>

        </profile>

     </profiles>

</settings>

使用Maven插件分析大型项目时,常常会出现内存不足OutOfMemoryError。这时需要更改Maven的默认内存:

export MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=128m"

Window下,export改为set即可。

使用Maven插件客户端执行Sonar具体分析请参考相关章节。

 

安装配置Ant客户端

首先下载Sonar Ant Task包:

http://repository.codehaus.org/org/codehaus/sonar-plugins/sonar-ant-task/2.0/sonar-ant-task-2.0.jar

特点:

Sonar Ant Task允许将Sonar分析放在Antbuild脚本中。

要求:

Ant 1.7.1+Java 1.5+

安装:

下载Sonar Ant Task即可。

使用Ant Task执行Sonar具体分析请参考相关章节。

持续集成CI

暂时不做翻译。请参考英文文档。

Page: Installing on AIX, HPUX or Solaris

Page: Deploying Sonar on JEE Server

Page: Running Sonar as a Service on Windows

Page: Running Sonar as a Service on Linux

Page: Running Sonar behind a Proxy

 

 

文档下载:http://wenku.baidu.com/view/088e5b1b6edb6f1aff001fc0.html

分享到:
评论

相关推荐

    deploy-sonar代码扫描分析

    "deploy-sonar代码扫描分析"是一个针对软件代码质量进行深度检查的过程,它通常涉及到使用SonarQube这样的工具来执行静态代码分析和复杂度计算。SonarQube是一款开源平台,专门用于持续代码质量管理,它能检测出代码...

    Sonar代码规范

    4. 重复 显然程序中包含大量复制粘贴的代码是质量低下的,sonar可以展示 源码中重复严重的地方。 5. 注释不足或者过多 没有注释将使代码可读性变差,特别是当不可避免地出现人员变动 时,程序的可读性将大幅下降 而...

    sonar实战文档实战

    Sonar 通过插件机制,可以集成不同的测试工具、代码分析工具,以及持续集成工具,提供多维度的代码质量检测。 以下是 Sonar 的一些重要知识点: 1. 代码质量管理:Sonar 可以对代码质量进行检测和管理,发现代码...

    sonar runner 进行代码质量监控

    这个文件包含了Sonar Runner进行代码分析所需的关键信息: 1. **指定项目元数据**:例如 `sonar.projectKey`、`sonar.projectName` 和 `sonar.projectVersion`。 2. **定义源文件路径**:使用 `sources` 指定源...

    Sonar代码质量分析插件

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

    deploy-sonar代码扫描分析工具

    1. **静态代码分析**:SonarQube可以对多种编程语言(如Java、C#、Python等)进行静态代码分析,找出潜在的错误、漏洞和坏味道。 2. **质量门限**:设置质量门限,当新代码或现有代码的健康状况低于预设标准时,...

    【中文版】sonar实战

    Sonar由数据库、Web服务器和客户端三部分组成,其中数据库用于存储配置信息和分析结果,Web服务器负责在线浏览和配置分析,客户端则用于执行源代码分析。 #### 小结 Sonar是一个全面的代码质量管理解决方案,适用...

    Sonar-runner Sonar代码扫描辅助工具sonarScanner

    sonar4版本扫描辅助程序. 向服务器上传代码并做扫描分析. 使用方式: CMD切换到项目根目录下(sonar-project.properties文件所在目录)运行 sonar-runner

    sonar-Kotlin检查规则指南.docx

    Sonar-Kotlin 是一个功能强大的代码分析工具,它可以帮助开发者编写高质量的代码,并减少代码中的缺陷和问题。 知识点: 1. Sonar-Kotlin 是 SonarQube 的一个插件,用于分析 Kotlin 语言项目。 2. Sonar-Kotlin ...

    Sonar实战(PDF)

    而Sonar客户端则是执行源代码分析的工具。 Sonar应用的安装包括下载Sonar发布包并解压到本地磁盘路径下。对于数据库的配置,通常不会使用Sonar自带的内建数据库。在安装Sonar应用后,需要配置数据库,创建必要的表...

    sonar+Jenkins 构建代码质量自动化分析平台.doc

    SonarQube Scanner是用于执行代码分析的客户端工具,需要在开发者机器或构建服务器上安装。安装Scanner后,可以在Jenkins中配置构建步骤,调用Scanner执行代码质量分析。这通常包括以下步骤: 1. 在Jenkins的Job配置...

    jacoco+sonar代码覆盖率工具.zip

    SonarQube是一款强大的静态代码分析平台,它能对多种编程语言进行代码质量检查,包括但不限于Java、C#、JavaScript等。SonarQube通过分析代码的复杂性、潜在漏洞、代码异味(code smell)和重复代码来提升代码质量...

    使用jenkins+sonar进行代码扫描,并发送自定义邮件.docx

    它们从GitLab或其他版本控制系统获取代码,使用SonarScanner进行代码分析,并存储结果。 2. **SonarQube和SonarScanner安装与配置**: - **SonarQube**:是用于静态代码分析和代码质量管理的平台,它提供了一个...

    Sonar开源的Java源代码管理平台UT覆盖率.pdf

    Sonar 开源 Java 源代码管理平台 UT 覆盖率 Sonar 是一个开源的 Java 源代码管理平台,用于管理 Java 源代码的质量。Sonar 提供了一个质量数据报告工具和代码质量管理平台,帮助开发者提高代码质量和降低维护成本。...

    Sonar参数分析

    Sonar 是一个强大的静态代码分析和代码质量管理工具,它提供了丰富的度量参数来评估软件项目的质量和健康状况。本文将深入探讨Sonar中的部分关键参数,这些参数有助于理解代码的复杂性、架构、设计以及API的兼容性...

    sonarlint 4 最新,所有版本的idea都可以使用。免费下载

    总的来说,SonarLint 4作为一款集成在IntelliJ IDEA中的静态代码分析工具,通过实时的代码质量检查,有助于提升开发效率,减少代码缺陷,是每个开发者提高代码质量的得力助手。无论你是个人开发者还是团队的一员,...

    Sonar参数分析参考.pdf

    SonarQube是一款用于监测代码质量和代码库维护的开源平台,它提供了一套工具来分析源代码的质量。SonarQube的报告中包含了一系列参数,用于描述软件项目中各种指标,如代码复杂性、设计质量、代码重复度以及API兼容...

    jenkins持续集成sonar扫描代码

    4. **SonarQube Scanner**:执行代码分析的客户端工具,可以在构建过程中调用。 #### 三、SonarQube 在 Linux 上的安装步骤 1. **环境准备**: - **JDK**:确保安装 JDK 1.7 或更高版本,并正确配置环境变量。 -...

    IDEA sonarlint插件,版本 4.13.0.24781

    - **实时代码分析**:SonarLint能在编写代码的同时进行分析,对每一行代码进行评估,显示可能存在的问题,如编程错误、坏味道、复杂度过高等。 - **多种编程语言支持**:SonarLint不仅支持Java,还涵盖C#、...

    sonar-runner-2.4

    SonarRunner(现称为SonarScanner)是SonarQube的一个关键组件,用于执行实际的代码分析任务。在本案例中,我们关注的是SonarRunner的2.4版本。 SonarRunner 2.4是SonarQube早期版本中的执行器,它的主要职责是连接...

Global site tag (gtag.js) - Google Analytics