Sonar简介
Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量
通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测
Sonar安装
- 下载SonarQube 5.0和SonarQube Runner 地址:http://www.sonarqube.org/downloads/
- 下载JDK 解压到相关目录
- Linux下相关配置环境变量
vi /etc/profile 添加以下内容JAVA_HOME="/usr/java/jdk1.6.0_45" PATH=$JAVA_HOME/bin:$PATH:/usr/sonar/sonar-runner-2.4/bin CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC CLASSPATH export SONAR_HOME="/usr/sonar/sonarqube-5.0" export SONAR_RUNNER_HOME="/usr/sonar/sonar-runner-2.4"
配置sonar数据库
我这使用MYSQL数据库,执行sql语句,创建数据库和赋予权限
CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci; grant all privileges on sonar.* to ‘sonar‘@‘localhost‘ identified by ‘sonar‘; flush privileges; grant all privileges on *.* to ‘sonar‘@‘%‘ IDENTIFIED BY ‘sonar‘;
配置sonar.properties+sonar-runner.properties 文件都在 安装目录/conf 下面
#----- Default SonarQube server sonar.host.url=http://192.168.1.39:9099 #----- PostgreSQL #sonar.jdbc.url=jdbc:postgresql://192.168.1.39/sonar #----- MySQL sonar.jdbc.url=jdbc:mysql://192.168.1.39:3306/sonar?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=sonar sonar.jdbc.password=sonar #----- Default source code encoding sonar.sourceEncoding=UTF-8 #----- Security (when ‘sonar.forceAuthentication‘ is set to ‘true‘) sonar.login=admin sonar.password=admin
sonar.jdbc.username=sonar sonar.jdbc.password=sonar #----- MySQL 5.x sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance sonar.jdbc.driver=com.mysql.jdbc.Driver
启动服务
进入相关目录 #cd /usr/sonar/sonarqube-5.0/bin/linux-x86-64 #./sonar.sh start
QQ 交流群
284127658
时间: 2024-09-28 21:47:44