文档章节

SonarQube配置手册

紅紅火火
 紅紅火火
发布于 2016/03/18 16:24
字数 646
阅读 2067
收藏 3


前提条件

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

系统要求

Oracle JRE:7u75+

OpenJDK:7u55+

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

浏览器:IE11+,ChromeFirefox

系统内存1GB以上

配置环境CentOS 7为例,其他linux版本类似

 

执行sample分析

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即可。

 

四、解析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就行了。


© 著作权归作者所有

紅紅火火
粉丝 4
博文 22
码字总数 18820
作品 0
浦东
程序员
私信 提问
SonarQub代码分析平台部署

SonarQube构架 SonarQube(简称Sonar)是管理代码质量的开放平台,它可以快速地对代码质量进行分析,并给出合理的解决方案,提高管理效率,保证代码质量。 SonarQube框架包含以下四个部分: ...

亮公子
2018/06/26
0
0
SonarQube代码质量管理平台的配置与使用 吴水成

一、SonarQube的配置(前提,先用admin用户登录) 1、 安装中文汉化包: Setting >> Update Center >> AvailablePlugins >> LOCALIZATION >> Chinese Pack >> Install 安装完汉化包之后需要重......

牛角尖
2016/04/11
21
0
Windows环境配置SonarQube Scanner实现代码检测分析

Windows下配置SonarQube Scanner检测分析代码 首先这里继续引用下SonarQube的架构图,在上文中记录了Windows下SonarQube服务及数据库环境的配置,本文则在此基础上,简单记录SonarQube Scann...

Anyers
2018/09/11
132
0
Jenkins SonarQube进行代码质量检查(学习笔记二十九)

转载:http://www.cnblogs.com/helloIT/p/6684247.html 1.目标 之前已经写过一篇关于Jenkins和SonarQube的一篇博客《jenkins集成sonar》,本文在参考前文的基础上,做了详细的补充。   使用...

sktj
2018/05/11
0
0
Windows下SonarQube与Jenkins环境的配置使用

Windows下SonarQube与Jenkins环境的配置使用 首先放个SonarQube官方持续化集成测试环境架构图 图中展示了SonarQube自动化环境的整合,前文根据SonarQube官方的架构图,搭建了SonarQube的代码...

Anyers
2018/09/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周四乱弹 —— 当你简历注水但还是找到了工作

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @花间小酌 :#今日歌曲推荐# 分享成龙的单曲《男儿当自强》。 《男儿当自强》- 成龙 手机党少年们想听歌,请使劲儿戳(这里) @hxg2016 :刚在...

小小编辑
今天
2.9K
22
靠写代码赚钱的一些门路

作者 @mezod 译者 @josephchang10 如今,通过自己的代码去赚钱变得越来越简单,不过对很多人来说依然还是很难,因为他们不知道有哪些门路。 今天给大家分享一个精彩的 GitHub 库,这个库整理...

高级农民工
昨天
5
0
用好项目管理工具,人人都可以成为项目经理

现在市面上的项目管理工具越来越多了,但是大多数都是一些协同工具或轻量项目管理工具。如果是多团队、跨部门使用或者企业级的项目管理,从管理思想到工具运用,需要适应企业的业务流程体系,...

cs平台
昨天
12
0
只需一步,在Spring Boot中统一Restful API返回值格式与统一处理异常

统一返回值 在前后端分离大行其道的今天,有一个统一的返回值格式不仅能使我们的接口看起来更漂亮,而且还可以使前端可以统一处理很多东西,避免很多问题的产生。 比较通用的返回值格式如下:...

晓月寒丶
昨天
69
0
区块链应用到供应链上的好处和实际案例

区块链可以解决供应链中的很多问题,例如记录以及追踪产品。那么使用区块链应用到各产品供应链上到底有什么好处?猎头悬赏平台解优人才网小编给大家做个简单的分享: 使用区块链的最突出的优...

猎头悬赏平台
昨天
32
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部