安装Sonar
作为一个代码分析平台,Sonar由以下三部分构成:
-
一个数据库:存放配置信息和分析结果信息;
- 一个WEB服务器:发布应用,在线浏览、配置分析;
- 一个客户端:执行源代码分析。
数据库安装
在环境要求部分,已经罗列了Sonar支持的数据库类型。
如果只是做一个测试或Demo,你可以使用Sonar附带的H2或Derby。它们不需要任何安装。
如果使用其他数据,仅仅需要创建一个数据库或表空间,提供Sonar增删改查的数据库权限的帐号。表和索引将在Sonar第一次运行时创建。
笔者推荐使用MySQL数据库,推荐使用数据库编码为UTF-8。
安装Sonar应用
下载Sonar发布包,解压到本地磁盘路径下。
http://www.sonarsource.org/downloads/
1、配置数据库
一般我们不使用Sonar自带的内建数据库,因此数据更改Sonar发布程序的数据源。
在Sonar解压包下,编辑conf/sonar.properties文件,可以指定新的特定数据。该文件中所有注释掉的数据库连接模板都是支持的。只需要去除注释,更改为自己的数据库连接即可。同时将默认的自带数据库的链接注释掉。
一般需要配置以下属性
sonar.jdbc.url: 数据库连接地址
sonar.jdbc.driver: 驱动类
sonar.jdbc.user: 数据库用户名
sonar.jdbc.password: 密码
如果使用Oracle数据库,将JDBCDriver包,放在/extensions/jdbc-driver/oracle/.下。其他数据库的驱动包已经放在默认的路径下。
2、启动Sonar Server
Sonar应用默认监听9000端口。通过http://localhost:9000访问
可以在 conf/sonar.properties文件更改:
sonar.web.host : 192.0.0.1
sonar.web.port: 80
sonar.web.context: /sonar
执行下面脚本可以启动Sonar应用:
在Linux/Mac OS: bin/<YOUR OS>/sonar.sh start
在Windows: bin/windows-x86-32/StartSonar.bat
对于其他平台,参考 Installing on AIX, HPUX or Solaris
启动Sonar应用,后就可以通过浏览器访问Sonar的浏览页面了。这是内容是空的。
3、高级属性
在上面的建议安装中,注意:这样使用的Sonar的内置Web服务器。你可以将Sonar发布在其他服务器,如Tomcat上。
你还可以在Windows和Linux配置Sonar服务;你还可以通过代理运行Sonar。后续专门的章节讲述这些高级特性。
安装客户端
除了数据库和Web应用外,Sonar还有很重要的一部分客户端程序。客户端程序用于对具体的程序工具进行分析,不同的语言,不要的项目构建类型可以使用不同的客户端程序。
Sonar提供很多类型的客户端,可以根据项目构建类型选择最佳方案:
Sonar Runner: 推荐默认客户端,如果你不知道选择哪个分析你的项目就是使用它把。.
Maven: 如果项目Maven构建则推荐使用对于的Maven插件包;
Ant Task:如果项目Ant构建则推荐;.
CI Engine: 持续集成,请参考相关文档,笔者暂时不做翻译。文档地址Hudson/Jenkins plugin或 Bamboo plugin 或AnthillPro plugin. 注意:即便没有对应的插件,其他CI引擎也可使用。
在对应的详细章节中,将重点讲述各类型客户端的使用。
文档下载http://wenku.baidu.com/view/088e5b1b6edb6f1aff001fc0.html
相关推荐
idea 安装sonarlint 无坑可用 操作步骤: 1、解压文件,将SonarLint文件夹复制到idea安装目录下的plugins下 2、重启idea 3、进入idea的setting,找到plugins,在里面勾选上SonarLint,应用确定 4、再次重启idea,...
SonarQube为静态代码检查工具,帮助检查代码缺陷,改善代码质量,提高开发速度
sonar(SonarQube)是一个开源代码质量管理平台。它通过插件的形式来管理代码,它支持的语言包括:Java,PHP,C#,C等。 7个原则: 1. 不遵循代码标准 sonar可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具...
deploy-sonar代码扫描分析
deploy-sonar代码扫描分析工具
sonar实战文档实战
sonar4版本扫描辅助程序. 向服务器上传代码并做扫描分析. 使用方式: CMD切换到项目根目录下(sonar-project.properties文件所在目录)运行 sonar-runner
用sonar runner方式进行代码的监控!在命令行输入相应的命令。可输入相应的代码质量情况。
Sonar代码质量监控培训PPT
Sonar 是一个用于代码质量管理的开源平台,用于管理源代码的质量,通 过 Eclipse 插件形式,可以支持包括 java, C#, C/C++, PL/SQL, Cobol, JS, Groovy 等等二十几种编程语言的代码质量管理与检测。
sonarLint 插件 供离线安装 ,用于检查代码 ,sonarLint 插件 ,用于检查代码 ,sonarLint 插件 ,用于检查代码 ,sonarLint 插件 ,用于检查代码
sonar安装使用及java规则详解:1 SonarQube安装及部署,sonar-scanner安装扫描,SonarLint插件动态检查,5 Sonar 代码检查规范
Sonar,Sonar+maven,Sonar+eclipse
scalint可能和原生sonarlint存在兼容性问题,如果本地已经装了soanrlint,强烈建议先卸载掉sonarlint!!! scalint在功能特性上可以完全代替原生sonarlint,请放心卸载。。。
Sonar参数分析,主要参考网络资源及Sonar帮助文档,提取Sonar中的参数列表,依次分析,对于其中某些措辞可能会存在错误,请谨慎参考
检查代码规范插件,解压,将sonar-plugin文件夹下的两个文件夹复制到eclipse安装目录下,重启eclipse,在项目目录上右键便可看到SonarLint字眼,即右键-SonarLint-AnaLyze
利用java代码,调用sonar接口,实现在sonar里面创建,更改,用户,组,权限等一系列操作
sonar 是一个代码静态坚持工具网站,可以集成PMD,findbugs等静态坚持工具。
sonar+Jenkins 构建代码质量自动化分析平台 Sonar 是一个用于管理代码质量的开源工具,可以分析代码中的bug和漏洞以及Code Smells,支持20多种编程语言的检测,如java,c/c++,python,php等语言,当前有超过85000家...
VS2015的sonarlint 插件。 因为这是一个离线的文件,需要安装到visual studio中,怎么操作呢? 也是有办法的,不能直接像普通的exe文件一样双击就可以安装,他需要利用visual studio环境下的vsixinstaller.exe可...