SonarQube配置手册


前提条件java

linux基本操做基础,一个已安装的关系数据库mysql

系统要求linux

Oracle JRE:7u75+git

OpenJDK:7u55+github

MySQL:5.15.5SonarQube3.5+支持MySQL5,4.4支持MySQL 5.7sql

浏览器:IE11+,ChromeFirefox数据库

系统内存1GB以上浏览器

配置环境CentOS 7为例,其余linux版本相似服务器

 

执行sample分析ui

1. 下载并解压 SonarQube-5.3假设它在/etc/sonarqube

2. 启动SonarQube服务器

执行 /etc/sonarqube/bin/[OS]/sonar.sh start

能够看到执行成功提示

执行 /etc/sonarqube/bin/[OS]/sonar.sh status能够查看sonarqube服务器的启动状态

3. 下载并解压SonarQube Scanner假设放在/etc/sonar-runnerrunner是运行分析的客户端。分析项目时会用到它。

4. 下载并解压待分析的工程实例假设放在/etc/sonar-examples

5. 分析一个java示例项目

$ cd /etc/sonar-examples/projects/languages/java/sonar-runner/java-sonar-runner-simple

$  /etc/sonar-runner/bin/sonar-runner

6. 打开http://localhost:9000就能够查看分析结果了(默认的系统管理员帐号是:admin/admin)

7. 

数据库配置

SonarQube默认使用H2内存数据库建议配置为关系数据库Mysql,SQL ServerOracle

注意数据库的字符集必须是UTF-8,语言是英语Mysql数据库中必须使用InnoDB存储方式。

本地MySQL为例新建数据库sonar引擎InnoDB  rpm方式安装MySQL教程

编辑 /etc/sonarqube/conf/sonar.properties文件

解除注释并填写实际值:

sonar.jdbc.username=[数据库用户名]

sonar.jdbc.password=[数据库密码]

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

执行 /etc/sonarqube/bin/[OS]/sonar.sh restart 重启sonarqube便可。

 

4、解析sonar-project.properties

在第二步中咱们分析了一个简单的项目能够看到在项目根目录/etc/sonar-examples/projects/languages/java/sonar-runner/java-sonar-runner-simple中有一个sonar-project.properties文件它就是分析项目了依据了在分析一个项目时能够经过指定runner的参数来设置分析路径,也能够经过sonar-project.properties文件指定,建议使用后者。在这个文件里能够指定分析的语言源文件的路径等

sonar.projectKey=org.sonarqube:java-simple-sq-scanner #项目key,SonarQube中必须是惟一的

sonar.projectName=Java :: Simple Project Not Compiled :: SonarQube Scanner  #用于展现的项目名称

sonar.projectVersion=1.0  #版本

 

# Comma-separated paths to directories with sources (required)

sonar.sources=src  #源文件路径该路径是相对于当前路径的

 

# Language

sonar.language=java #分析语言java

 

# Encoding of the source files

sonar.sourceEncoding=UTF-8  #源文件编码

 

插件安装

登陆SonarQube管理控制台,Administrator -> System-> Update Center -> Avaliable

在这里能够找到全部sonar支持语言的插件,装完插件以后重启sonar就好了。

相关文章
相关标签/搜索