sonarqube 代码质量管理

利用sonar工具进行代码质量管理

工具/原料

sonar qube4.5.1

windows8 x64

jdk8

mysql 5

sonar qube runner 2.4

方法/步骤

下载sonarqube

将文件sonarqube-4.5.1.zip解压到合适的目录下,解压后的文件目录结构如下

启动sonar服务器,sonarqube-4.5.1/bin/windows-x86-64/StartSonar.bat

由于执行环境是win8 64位机器,所以这里选择的目录是windows-x86-64。会启动jvm(jdk的安装配置这里就省略了)

浏览器访问sonar地址,界面如下。至此sonar服务器可以成功启动。如果无法访问,或者jvm启动窗口一打开就自动关闭,请检查jdk环境

更改数据库配置,sonarqube内部嵌入了H2数据库,所以我们上面在没有手动配置数据库相关信息的情况下也是可以正常工作的。打开配置文件sonarqube-4.5.1/conf/sonar.properties, mysql数据库链接信息是注释掉的,更改如下:

#----- MySQL 5.x

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

sonar.jdbc.username=root

sonar.jdbc.password=root

sonar.sorceEncoding=UTF-8

sonar.login=admin

sonar.password=admin

其中,请确认mysql已建立sonar数据库,用户名密码可以根据自身环境配置我这里username=root, password=root。这样数据库就配置成功,记得重新启动sonar服务器,这个时候需要对数据库初始化创建相应的表,可能需要一点时间

中文插件安装,打开sonar页面,用管理员账号登录,用户和密码参见你在数据配置时设置的sonar.login,sonar.password。登录后进入setting->Update Center->Available Plugins。找到LOCALIZATION分类就很容易发现

Chinese pack了,点击一下标题,就出现install按钮了,接下来就等着吧,会提示你重启sonar服务器。重启后,记得刷新一下浏览器。

折腾了半天到现在还没有分析项目,下载sonarqube Runner,解压到合适的目录,修改sonar runner数据库配置,打开文件sonar-runner-2.4/conf/sonar-runner.properties。根据数据库使用情况进行取消相关的注释即可,同时需要添加数据库用户名和密码信息,本环境的用户名密码均为root

sonar.jdbc.username=root

sonar.jdbc.password=root

为项目配置sonar runner基本信息, 在项目的根目录下创建文件sonar-project.properties,基本内容如下:

# required metadata

# My project------修改成你的项目名称

sonar.projectKey=my:project

sonar.projectName=My project

sonar.projectVersion=1.0

# path to source directories (required)

# src="/blank.gif" data-echo---------修改成你的源文件夹路径,多个路径逗号隔开

sonar.sources=src="/blank.gif" data-echo

# path to test source directories (optional)

# testDir1,testDir2--------修改成你的测试文件夹路径, 如果测试可以取消注释

# tests=testDir1,testDir2

# path to project binaries (optional), for example directory of Java #bytecode

# binDir--------修改成你的二进制文件夹路径

binaries=WebRoot/WEB-INF/classes

# path to project libraries (optional)

#libraries=junit.jar

# advanced parameters

sonar runner分析项目,为了方便使用,首先将sonar runner 分析路径增加到环境变量Path下,以方便在任何路径下都可以调用此命令。在cmd环境下,切换到项目执行目录下,然后执行sonar-runner.bat。将会分析你当前目下项目代码,慢慢等候,看到success了。就可以刷新网页查看结果了。

标签:工具, 质量, 代码
分类:互联网
时间:2014-11-15

sonarqube 代码质量管理的相关文章

Linux下SonarQube代码质量管理工具的安装

SonarQube是一个开源平台,用于源代码的质量管理。本文旨在介绍Linux下如何安装SonarQube。

SonarQube使用--分析代码【二】

SonarQube为静态代码检查工具,帮助检查代码缺陷,改善代码质量,提高开发速度,通过系列使用经验分享给小伙伴们!我们已经介绍过如何安装了,现在我们来介绍如何分析,分析和安装一样简单【二】代码分析篇

安卓手机拨号键盘隐藏工程代码大全

安卓手机拨号键盘隐藏工程代码大全 在拨号面板中输入就可执行,但不保证所有代码在你的手机上都可执行。 *#*#4636#*#* 显示手机信息、电池信息、电池记录、使用统计数据、WiFi 信息 *#*#7780#*#* 或 *#7780# 重设为原厂设定,不会删除预设程序,及 SD 卡档案。 *2767*3855# 重设为原厂设定,会删除 SD 卡所有档案。 *#*#34971539#*#* 显示相机相机韧体版本,或更新相机韧体 *#*#7594#*#* 当长按关机按钮时,会出现一个切换手机模式的窗

如何让EXCEL文件只能在某台计算机上打开的VBA代码

如何让某个EXCEL文件,限制在某台电脑上打开,而其它电脑不能打开该EXCEL文件。 这得借助VBA代码来实现。 只需要在工作薄打开的事件中,添加如下代码即可。 Private Sub Workbook_Open() Application.ScreenUpdating = False On Error GoTo 100 Workbooks.Open ThisWorkbook.Path & "/验证.XLS" ActiveWorkbook.Close Fals

基于金山快盘的Git服务器.快盘+ Git GUI 实现代码版本管理

Git,这货堪称神器,用了它就再也不想用其他VCS了,就像上了高速就不想再走国道一样。 Git的强大之处在于,你可以在局域网内的任何一个共享路径下创建仓库,而不需要运行任何服务。所有的操作都是基于本地的。这也不难理解可以直接放在快盘里了。 一般的大些公司都有自已的版本管理服务器,远程时 登录VPN也可以实现操,但是几人的小团队就不太现实了,基本没有VPN,如果是几个异地朋友想凑在一起创业,就 只能买台服务器做版本管理服务器,这个第一想到成本,对于几个人来说一台服务器一年的成本也不是小数,还要

Word 中巧妙插入EQ域代码

简谱,犹如一个个精灵,让我们离美妙的音乐更近,触动心灵。 不需要专门的简谱软件,不借助任何简谱字库,直接在Word中巧妙插入EQ域代码,就能让精灵马上现身!从单旋律到多声部的乐谱都可以制作,复制、修改非常方便,无论你是音乐爱好者,还是专业乐谱制作者,都赶紧来体验一下吧。 启动“开关” 变出精灵 “EQ域”是Word的科学公式编辑功能,能制作许多复杂的数学公式,这里用到EQ域众多开关中的两种:叠加开关和上下标开关。 先看看带两个低音点的十六分音符“6”(见图1)。

IE有效避免恶意网页中恶意代码的攻击

恶意网页成了宽带的最大威胁之一。以前使涌Modem,因为打开网页的速度慢,在完全打开前关闭恶意网页还有避免中招的可能性。现在宽带的速度这么快,所以很容易就被恶意网页攻击。 一般恶意网页都是因为加入了用编写的恶意代码才有破坏力的。这些恶意代码就相当于一些小程序,只要打开该网页就会被运行。所以要避免恶意网页的攻击只要禁止这些恶意代码的运行就可以了。 运行IE浏览器,点击“工具/Internet选项/安全/自定义级别”,将安全级别定义为“安全级-高”,对“ActiveX控件和插件”中第2、

HP ProLiant 服务器 POST 错误消息和蜂鸣代码

POST 错误消息简介 本节中的错误消息和代码包括 ProLiant 服务器在加电自检 (POST) 过程中生成的所有消息。某些消息仅供参考,并不代表发生了错误。 所有POST 错误消息和蜂鸣代码在操作系统加载之前出现。 因此,服务器生成的代码仅与其 BIOS 配置和安装的硬件有关。 要查看屏幕上的错误消息,服务器的视频子系统必须正常工作。 如果视频工作不正常,请使用服务器加电自检过程中产生的蜂鸣代码来查找视频故障原因。 处理器、内存、视频控制器或系统主板故障均会在 POST 过程中造成视频问题

微软再发安全通告3010060:一键修复OLE远程执行代码漏洞

在上月的“补丁星期二”中微软更新的补丁对OLE允许远程代码执行进行了修复。我们原本以为该漏洞已经被修复,不过事实上可能比我们想象中的更加复杂。微软今天再次围绕着该漏洞发布了安全通告3010060,并提供了一键“修复”解决方案。 根据微软公告显示该漏洞主要对包括Windows Server 2003在内的所有微软Windows版本有所影响。该漏洞最早在包含OLE对象的微软Office文档(攻击使用PowerPoint文件)中发现。OLE的全称是对象连接与嵌入(Object Linking