持续集成工具Sonar的使用(一)[manven+sonar]

转载 2012年03月21日 11:24:58
 最近由于工作需要,接触到了Sonar,使用它的出发点是因为它能统计代码注释率,而且支持drill down,可以依次看到工程、包、类的注释率。

但Sonar作为一个很不错的持续集成工具,它的功能源不止于此,sonar 可以持续,自动地统计并分析软件项目的相关质量数据,例如单元测试的通过率,覆盖率,代码的复杂度,代码的行数,代码注释率等等,用于评估和度量软件项目质量。

我的Sonar的第一个应用,是Sonar和maven的配合使用,Sonar对Maven支持的比较好,网站上对于这两者结合使用的文章也非常多,因此如何用Sonar和maven来分析项目质量,在这边就不细说了,可以参考官方的网站:http://docs.codehaus.org/display/SONAR/Use+Sonar。这边主要说一下大致的步骤,以及在具体使用中碰到的几个问题。Sonar的使用真的非常简单,大概就包括以下几步,

 1、到官方网站下载Sonar 的压缩包,解压到任意目录,但是一定要注意:目录中不允许有中文,不然启动Sonar后,访问:http://localhost:9000返回的界面会报错。
 2、启动Sonar应用,可以直接点击bin/windows-x86-32目录下的StartSonar.bat,启动过程可能要1分多钟,请耐心等待,这里Sonar有一点不好的是,弹出的console中不打印任何信息。
 3、进入你的工程目录(当前目录下面有pom.xml文件),运行:mvn clean install  sonar:sonar,看到build successfully之后,就可以访问:http://localhost:9000来分析你的工程的代码质量了。

这里要说明的是,在执行maven命令时,后台会报一些乱码方面的错误,是由于java代码中出现中文字符串的问题造成的。可以通过以下方式解决:在<properties>中添加:<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>,这是我试过的唯一的解决方案,在网上还提到两种解决方案,但都不管用。

什么是持续集成及相关工具

什么是持续集成?Continuous Integration, CI 它是一种软件项目管理方法,依据资产库(源码,类库等)的变更自动完成编译、测试、部署和反馈。 回到顶部 持续集成的背景 ...
  • CDUT100
  • CDUT100
  • 2015年11月16日 17:49
  • 1320

持续集成篇_06_SonarQube代码质量管理平台的配置与使用

SonarQube代码质量管理平台的配置与使用
  • hardworking0323
  • hardworking0323
  • 2016年03月25日 14:32
  • 777

持续集成工具Sonar的使用(二)[ant+sonar]

上一篇我们讲述了Sonar和Maven的结合来达到代码质量审查的效果,但是由于maven的学习成本高,并不是任何项目都适合,因此本篇我们讲述一下如何通过Sonar和ant的结合来进行代码质量审查。 ...
  • wtfpewfn
  • wtfpewfn
  • 2012年03月21日 11:24
  • 1986

Sonar 集成Jenkins进行代码审查

一  Sonar介绍   Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具,比如pmd-c...
  • ytfrank2012
  • ytfrank2012
  • 2016年06月03日 17:21
  • 3957

Jenkins+Sonar 搭建持续构建代码检测平台

持续集成 自动构建 平台 jenkins sonar 代码分析 代码检测 maven
  • hufang_lele
  • hufang_lele
  • 2015年07月21日 11:56
  • 620

持续集成工具集之一 Jenkins简介

Jenkins 是一个可扩展的持续集成引擎。主要用于: 持续、自动地构建/测试软件项目。 监控一些定时执行的任务。 Jenkins拥有的特性包括: 易于安装-只要把jenkins.war部署到serv...
  • qq_23412263
  • qq_23412263
  • 2017年04月20日 16:43
  • 392

软件项目管理平台:repo+gerrit+jenkins+gitlab+sonar+redmine

xiexie
  • threeSAN333
  • threeSAN333
  • 2014年09月25日 11:35
  • 5664

持续集成工具的发展历程以及未来

作为DevOps流程中的一个重要组成部分,持续集成(CI)的目标是对开发团队的代码进行集成,包括代码的构建、单元测试与集成测试的执行,以及生成执行结果的报表等等。CI使开发团队无需将时间浪费在处理代码...
  • bxh7425014
  • bxh7425014
  • 2016年04月27日 14:12
  • 1120

gitlab + jenkins + sonar java代码持续集成

本文旨在集成,具体的安装细节,需自行百度1、jenkins安装直接官网下载jenkins.war,放在tomcat上运行即可; 注意把tomcat的内存调大点 配置tomcat开机自启活动2、so...
  • u011282930
  • u011282930
  • 2016年10月09日 22:16
  • 1419

Dubbo教程持续集成篇--SonarQube代码质量管理平台的配置与使用

一、SonarQube的配置(前提,先用admin用户登录) 1、 安装中文汉化包: Setting >> Update Center >> AvailablePlugins >> LOCALIZAT...
  • whs_321
  • whs_321
  • 2016年06月04日 13:38
  • 1111
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:持续集成工具Sonar的使用(一)[manven+sonar]
举报原因:
原因补充:

(最多只允许输入30个字)