`
deejay
  • 浏览: 145305 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

sonarQube代码质量管理工具环境搭建笔记

阅读更多
Put your technical debt under control
Productivity is falling?
Confess your source code to clean it up!

第一步:安装SONAR

1 准备好JAVA环境。
2 新建ORACLE表空间和用户.
2 下载最新的sonar,解压到目录C:\app\sonar-3.6
3 修改C:\app\sonar-3.6\conf\sonar.properties:
sonar.jdbc.username:sonar
sonar.jdbc.password:sonar
sonar.jdbc.url:jdbc:oracle:thin:@localhost:1521/orcl
sonar.jdbc.driverClassName:oracle.jdbc.driver.OracleDriver

4 执行C:\app\sonar-3.6\bin\windows-x86-64\StartSonar.bat(操作系统为windows server 2008),启动自带的JETTY服务器。打开http://localhost:9000,如果显示sonar主页,则sonar安装成功.
5 安装中文插件和其它语言插件:将插件JAR包放到目录C:\app\sonar-3.6\extensions\plugins,重启服务即安装成功。
中文插件:sonar-l10n-zh-plugin-1.5
JS语言:sonar-javascript-plugin-1.3
web(HTML)语言:sonar-web-plugin-1.2
6 添加数据库驱动到C:\app\sonar-3.6\extensions\jdbc-driver\oracle\ojdbc-14.jar

第二步:安装SONAR-RUNNER

1 下载sonar-runner,解压到目录C:\app\sonar-runner-2.2.2
2 修改C:\app\sonar-runner-2.2.2\sonar-runner.properties:
sonar.jdbc.url=jdbc:oracle:thin:@localhost:1521/orcl
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.sourceEncoding=UTF-8
sonar.login=admin
sonar.password=admin 

3 添加系统环境变量:SONAR_RUNNER_HOME 值为 C:\app\sonar-runner-2.2.2
4 修改环境变量Path,在变量值末尾添加:“;%SONAR_RUNNER_HOME%\bin”
5 命令行里执行 sonar-runner -h 如果显示如下内容,则安装成功。
C:\app\sonar-runner-2.2.2
INFO:
INFO: usage: sonar-runner [options]
INFO:
INFO: Options:
INFO:  -D,--define <arg>     Define property
INFO:  -e,--errors           Produce execution error messages
INFO:  -h,--help             Display help information
INFO:  -v,--version          Display version information
INFO:  -X,--debug            Produce execution debug output


第三步:分析代码
1 拷贝代码到C:\workspase\xjglxt
代码目录结构如图:



2 添加C:\workspase\xjglxt\sonar-project.properties 内容如下 :
#required metadata
#projectKey项目的唯一标识,不能重复
sonar.projectKey=xjglxt
sonar.projectName=xjglxt
sonar.projectVersion=1.0 
sonar.sourceEncoding=UTF-8
sonar.modules=java-module,javascript-module,html-module

# Java module
java-module.sonar.projectName=Java Module
java-module.sonar.language=java
# .表示projectBaseDir指定的目录
java-module.sonar.sources=.
java-module.sonar.projectBaseDir=src
sonar.binaries=classes

# JavaScript module
javascript-module.sonar.projectName=JavaScript Module
javascript-module.sonar.language=js
javascript-module.sonar.sources=js
javascript-module.sonar.projectBaseDir=webRoot

# Html module
html-module.sonar.projectName=Html Module
html-module.sonar.language=web
html-module.sonar.sources=pages
html-module.sonar.projectBaseDir=webRoot


3 命令行里执行 cd ../../workspase/xjglxt 到项目根目录。
然后执行命令:sonar-runner,控制台会打印分析过程。当出现SUCCESS时,则分析成功。
INFO: --------------------
INFO: EXECUTION SUCCESS
INFO: --------------------
Total time: 2:37.891s
Final Memory: 14M/449M
INFO: --------------------


官网:http://www.sonarqube.org/
示例:http://nemo.sonarsource.org/
文档&插件:http://docs.codehaus.org/display/SONAR/Continuous+Integration

遇到的问题及解决方法:
1 问题:项目列表里只有最近一次分析的项目。
  原因:sonar.projectKey设置了同一个值。
2 项目名设置中文时显示乱码(sonar.projectName=中文)
  原因:未找到
  • 大小: 22.6 KB
分享到:
评论

相关推荐

    sonarqube使用教程&笔记

    SonarQube是一款开源的代码质量管理工具,它能够帮助开发者发现、度量并修复代码中的潜在问题。在本文中,我们将深入探讨SonarQube的使用教程和笔记,旨在为你的开发工作提供实用的指导。 一、SonarQube安装与配置 ...

    Haproxy高可用环境搭建笔记

    Haproxy高可用环境搭建笔记. x

    Intel Media SDK 环境搭建笔记

    Intel Media SDK 环境搭建笔记 Intel Media SDK 环境搭建笔记为客户端搭建 Intel Media SDK 环境在 VS2015 中的详细步骤,包括环境配置、软件下载、源码解压缩、库文件编译和错误解决等。 环境配置 本机环境为 ...

    SonarQube笔记.docx

    SonarQube是一款强大的开源代码质量管理工具,旨在帮助开发者发现并修复代码中的错误、漏洞以及潜在的坏味道。它提供了一种集成化的解决方案,能够与持续集成工具如Jenkins配合,实现代码质量检查的自动化。 在使用...

    基于vscode编写笔记的工具链搭建教程.pdf

    管理最优,本地检索和代码编辑最优 - **typora**: 跨平台 本地浏览阅读最优,浏览和输出文档(html pdf latex)最优,能看目录 图片解决方案最优,本地直接拷贝即可,非常好用 - **github**: 传播最优,网络...

    SVN自动同步备份环境搭建笔记.pdf

    SVN自动同步备份环境搭建笔记.pdf

    兄弟连Linux新版视频教程 LAMP+LNMP环境搭建及配置教程笔记

    兄弟连Linux新版视频教程 LAMP+LNMP环境搭建及配置教程笔记

    大数据hadoop环境搭建学习笔记01

    包含详细的hadoop搭建和环境笔记 有linux 有hdfs yarn service

    SVN自动同步备份环境搭建笔记[整理].pdf

    SVN自动同步备份环境搭建笔记[整理].pdf

    基于SSM框架+mysql搭建的云笔记系统(仿有道云笔记)源码.zip

    基于SSM框架+mysql搭建的云笔记系统(仿有道云笔记)源码.zip基于SSM框架+mysql搭建的云笔记系统(仿有道云笔记)源码.zip基于SSM框架+mysql搭建的云笔记系统(仿有道云笔记)源码.zip基于SSM框架+mysql搭建的云笔记...

    代码管理工具Git学习笔记

    在开发过程中,我们有时候会出现代码未保存或者丢失等情况,我们这时候就需要用一个对自己的代码进行版本管理控制的工具—Git,他的存在可以让我们在编程过程中对版本控制有更好的管理,并且,我们可以通过创建分支...

    01环境搭建笔记.md

    python Django环境搭建

    神舟笔记本电脑电源管理软件

    【神舟笔记本电脑电源管理软件】是一款专为神舟品牌的笔记本电脑设计的系统工具,它提供了细致入微的电源控制选项,旨在帮助用户优化电池使用,延长电池寿命,并提高电脑性能。这款软件并非所有神舟笔记本都预装,但...

    android安卓开发笔记级windows下开发环境搭建

    android安卓开发笔记级windows下开发环境搭建

    笔记工具软件代码.zip

    综上所述,这个压缩包提供的是一套使用Python和PyQt5开发的个人笔记管理工具的源代码。开发者可能利用Python的简洁性和PyQt5的GUI功能,构建了一个用户友好的界面,用于创建、编辑、存储和检索笔记。通过学习和理解...

    ubuntu20.04 stm32开发笔记---之开发环境搭建

    在Ubuntu 20.04上进行STM32微控制器的开发,首先需要搭建一个适合的开发环境。这里不依赖于任何集成开发环境(IDE),而是采用命令行工具,这通常给开发者提供更大的灵活性和控制权。以下是详细的步骤: 1. **安装GNU...

    JavaFX+Jfoenix 学习笔记(一)--环境搭建及多款Hello World演示源码

    在“JavaFX+Jfoenix 学习笔记(一)--环境搭建及多款Hello World演示源码”中,我们将主要探讨以下几个知识点: 1. **JavaFX环境搭建**: - 安装Java Development Kit (JDK):JavaFX不再包含在标准JDK中,因此需要...

    教你如何将java代码拷贝到有道云笔记

    在当前的IT行业中,代码笔记管理变得越来越重要,特别是对于开发者来说,能够高效地管理和分享自己的代码片段是日常工作的重要一环。有道云笔记作为一款流行的云笔记软件,为用户提供了方便的代码存储和分享平台。而...

Global site tag (gtag.js) - Google Analytics