把质量控制工作往前推进(1)——安装sonarqube

曾经关注点一直在怎么提高应用程序的质量,没太在意代码级别的质量。近期由于某些因素的推动,须要关注到代码级别的质量去,把质量工作尽量往前推,也符合质量控制的原则。  试用了一下sonarqube(老版本号的叫sonar,ww.sonarqube.org),对代码的提升的确有非常多的作用,sonarqube能从7个维度来对代码质量进行度量。多大的作用,大家实践下就非常easy看出来。尤其是建议大家把rules里面的说明和样例都好好看看,对以后自己写代码的时候,质量提高有非常大优点。

Sonarqube安装:

       Sonarqube一共分3 部分:

           下面安装步骤是Linux下的安装演示样例

     数据库:  

这里我用的是mysql数据库,直接运行SQL:

          CREATEDATABASEsonarCHARACTERSETutf8COLLATEutf8_general_ci; 

赋予后面连接sonarqube的数据库用户读写权限就可以

web服务:  改动sonarqube/conf/sonar.properties

# Permissions to create tables, indices and triggers must be granted to JDBC user.
# The schema must be created first.
sonar.jdbc.username=mysql_username
sonar.jdbc.password=mysql_password

# Comment the following line to deactivate the default embedded database.
#sonar.jdbc.url=jdbc:h2:tcp://localhost:9092/sonar

#----- MySQL 5.x
# Comment the embedded database and uncomment the following line to use MySQL
sonar.jdbc.url=jdbc:mysql://192.168.22.99:3306/sonarqube?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=t

sonar.web.host=0.0.0.0
sonar.web.context=/sonarqube

sonar.web.port=9001

sonarqube自带webserver,性能也足够好,不须要配置tomcat什么的,到这里整个sonar web服务配置完毕了,到sonarqube/bin/linux-x86-64文件夹下,启动./sonar.sh start就可以,启动后有不论什么问题能够查看log: sonarqube/logs/sonar.log, 通过浏览器訪问http://192.168.22.99:9001/sonarqube, 打开登陆页面,默认管理员账户是admin/admin

分析器:

Sonarqube通过插件 支持20+种语言, Java, python, C#, C/C++, PL/SQL, Cobol等, 但C语言的插件是收费的。到这里http://docs.codehaus.org/display/SONAR/Plugin+Library 下载相应语言的插件,放置到sonarqube/extensions/plugins文件夹下,重新启动web服务就可以。

分析器主要5种:

SonarQube Runner(万能,支持后面几种方式的project),

Maven(和maven编译project集成),

SonarQube Ant Task(和ant编译project集成),

Gradle(和Gradle编译工具集成,非常少听过),

CI Engine(主要和Jenkins , Hudson等CI工具集成)。

下面主要讲Sonarqube runner分析器的使用:

下载Sonarqube 分析器:http://docs.codehaus.org/display/SONAR/Installing+and+Configuring+SonarQube+Runner, 解压后改动conf文件夹下的sonar-runner.properties,
例如以下样例。

#----- Default SonarQube server
sonar.host.url=http://192.168.23.94:9001/sonarqube

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

#----- MySQL
sonar.jdbc.url=jdbc:mysql://192.168.23.99:3306/sonarqube_qa?useUnicode=true&characterEncoding=utf8

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

#----- Microsoft SQLServer
#sonar.jdbc.url=jdbc:jtds:sqlserver://localhost/sonar;SelectMethod=Cursor

#----- Global database settings
sonar.jdbc.username=mysql_username
sonar.jdbc.password=mysql_password

#----- Default source code encoding
sonar.sourceEncoding=UTF-8

#----- Security (when 'sonar.forceAuthentication' is set to 'true')
sonar.login=admin
sonar.password=admin

把sonarruner/bin增加到path文件夹下,在环境变量里面加上SONAR_RUNNER_HOME="/home//sonarruner"。

到这里整个Sonarqube的执行环境就所有配置完毕了,下一篇解说怎么执行分析器。

时间: 2024-10-20 12:01:48

把质量控制工作往前推进(1)——安装sonarqube的相关文章

纯C语言的工作有前(钱)景吗?

想了很久,终于下定决心写下这篇文章,我是草根,切底的草根,我是程序员,年收入过百万的程序员,不是为了吹牛,是为了鼓励那些正在学习或准备学习的学子们. 我出生在湖南省衡阳市的一个农村,小时候学习成绩还算可以,初中毕业后考入了县重点中学,1996年高考468分,当时最低录取线是510分,班主任说我是复读的好材料,但我放弃了复读,决定到外面的世界闯一闯. 通过朋友的介绍下,在广东省韶关市的一个电脑公司做学徒,从事电脑硬件组装和维修的工作,就像现在电脑城里的那些小哥一样,公司给我的工资是250元,但是,

ss-panel(ss-R)前后端一键安装脚本(转)

ss-panel(ss-R)前后端一键安装脚本 前几天分享了ss-panel前后端的搭建教程,现在为了练习自己的技术,写了个一键安装脚本! 请注意,本脚本仅仅适用于centos7.* 最新更新:2016/11/5 本脚本包括以下功能: 使用rpm方式搭建LNMP,比市场上的LNMP一键安装包更高效,同时减轻了CPU负担,安装的时间段而且不会安装太多依赖 安装是依赖最新的SS-panel的源码,以及最新ss-rm的代码 本脚本集成了对LNMP以及ss的前端和后端,但是部分依然需要手动操作,请看详细

用Sonarqube检查和度量代码质量——安装sonarqube

以前关注点一直在怎么提高应用程序的质量,没太在意代码级别的质量.最近因为某些因素的推动,需要关注到代码级别的质量去,把质量工作尽量往前推,也符合质量控制的原则.  试用了一下sonarqube(老版本的叫sonar,ww.sonarqube.org),对代码的提升的确有很多的作用,sonarqube能从7个维度来对代码质量进行度量.多大的作用,大家实践下就很容易看出来.尤其是建议大家把rules里面的说明和例子都好好看看,对以后自己写代码的时候,质量提高有很大好处. Sonarqube安装:  

安装sonarQube代码质量管理平台分析PHP代码

只是说说遇到的坑吧, 第一点:不同的PHP版本,需要安装不同的sonar,最新的sonar版本,只适用于高版本的php: 第二点,分析php代码的扩展同样如此,需要用到对应版本的php代码分析扩展: 第三点,在增加php项目,开始分析之后,sonar需要操作数据库,并分析代码,可能会大量消耗cpu和读取数据库,造成机器负载飙升,同时,分析代码可能需要很长的时间,在此期间重启sonar,停止sonar,可能会导致开启失败,内存溢出报错,这个要多等一段时间,根据机器性能不等,我的是在半个 小时左右.

开发前准备 va2015安装

1.下载vs2015 2.进行安装(同时安装node.js.npm与Android SDK,会省很多时间) 安装的时候要选择自定义安装 如果先安装了Android SDK的话就不要勾选了,我就是勾选了,网络又不怎么样,导致用了6.7个小时才下载完 下载的SDK还不适用,又重新更新了 3.安装完之后点击菜单栏的---工具---选项---cordova工具----运行依赖关系检查器 如果检查后如图所示,就算是大功告成了

VS2010已停止工作,framework 4.0安装失败

好久没在台式机上写程序了,今天打开一个解决方案,报错: 从来没有遇到这种情况,重新关闭解决方案,在菜单栏中打开解决方案说没有framework 4.0,其实我安装的是4.5 ,也有4.0,于是全部卸载准备重安. 可在重新安装framework 4.0的时候,安装失败.百度了,还真有人遇到,这个方法不知道他们是怎么摸索出来的. 解决方案: 1)开始--运行--输入cmd--回车--在打开的窗口中输入net stop WuAuServ 2)开始--运行--输入%windir% 3)找到有个叫Soft

安装tomcat前首先要安装对应的JDK并配置Java环境

一.环境准备 JDK版本:12.0.1二. 检查一下系统中的JDK版本 1.输入命令:java -version 显示 Linux Tomcat服务的安装与配置 2.检查JDK安装包 输入命令:rpm -qa | grep java 显示 Linux Tomcat服务的安装与配置 3.卸载openjdk Linux Tomcat服务的安装与配置 或者使用命令:yum remove *openjdk* 三.安装新JDK 1.在/usr/目录下创建jdk安装目录java目录 mkdir /usr/l

【工作】---前后端联调

一.前后端联调之前 当页面的布局和逻辑开发都实现后,后端的的接口没有开发出来的时候,我们可以先进行Mock数据,在已有接口文档的情况下,我们可以直接按照接口文档来开发,通过mock语法来编写相对应的字段和数据.常用的mock数据方式有json-server mockjs easy-mock. rap2等方式 二.什么是前后端联调 之前开发写代码的时候,所有的ajax数据都不是后端返回的真实数据,而是我们自己通过接口mock模拟的假数据,当前端的代码编写完毕,后端的接口也已经写好之后,我们就需要把

编译安装httpd-2.4.9及配置其相关的工作方式

写在前面:如果此文有幸被某位朋友看见并发现有错的地方,希望批评指正.如有不明白的地方,愿可一起探讨. 解决依赖关系 httpd-2.4.9依赖于较新版本的apr和apr-util,接下来就编译安装apr和apr-util 1.编译安装apr # tar xf apr-1.5.0.tar.bz2 # cd apr-1.5.0 # ./configure --prefix=/usr/local/apr # make && make install 2.编译安装apr-util # tar xf