没有合适的资源?快使用搜索试试~ 我知道了~
代码质量管理平台SonarQube安装、配置及集成Jacoco方案.pdf
需积分: 1 0 下载量 88 浏览量
2024-08-31
09:43:32
上传
评论
收藏 3.53MB PDF 举报
温馨提示
代码质量管理平台SonarQube安装、配置及集成Jacoco方案
资源推荐
资源详情
资源评论





























1、SonarQube简介
1.1
介绍
SonarQube是一个用于代码质量管理的开源平台,用于管理源代码的质量。同时
SonarQube
还对大量的持续
集成工具提供了接口支持,可以很方便地在持续集成中使用
SonarQube。此外,
SonarQube
的插件还可以对
Java
以外的其他编程语言提供支持,对国际化以及报告文档化也有良好的支持。
官方网址:https://www.sonarqube.org/
1.2
使用范围
通过插件形式,可以支持包括java,C#,C/C++、PL/SQL、Cobol、JavaScrip、Groovy、Ruby等二十五种编
程语言的代码质量管理与检测,针对不同的编程语言其所提供的分析方式也有所不同:
对于所有支持的编程语言,
SonarQube
都提供源了代码的静态分析功能;
对于某些特定的编程语言,SonarQube
提供了对编译后代码的静态
分析功能。
SonarQube支持多种客户端集成方式,包括但不限于scanner客户端、ant、gradle、maven、jenkins、idea
插件等。比较常用的为gradle和maven。
1.3
工作原理
SonarQube
并不是简单地将各种质量或覆盖率检测工具的结果(例如
CheckStyle、JACOCO
等)直接展现给
客户,而是通过不同的插件算法来对结果进行再加工,并最终以量化的方式来衡量代码质量,从而方便地对不同规模
和种类的工程进行相应的代码质量管理,以便进行有针对性的代码修复或重构。
SonarQube
在进行代码质量管理时,会从以下的七个纬度对项目代码质量进行分析。

SonarQube
7Rules
1.4
扩展性
Sonar实际上是一个Web系统,展现了静态代码扫描的结果,结果是可以自定义的,而真正实现代码扫描的是
Sonar
Scanner这个工具,另外同时支持多种语言的原理是它的扩展性,通过插件实现的,也就是Java
Jar架包,
可以在Sonar平台上在线安装或者离线安装。
2、SonarQube安装、配置
2.1
前置条件
2.1.1
已安装JDK1.8环境
2.1.2
已安装Maven(用于后期与SonarQube、Jacoco的集成)
2.1.3
已安装MySQL数据库(Sonar默认的数据库是自带H2数据库,是很小的嵌入式数据库引擎,这里的配置我换
成了MySQL,为了方便通过数据库客户端进行数据查询)
2.2
配置工作
2.2.1
下载SonarQube,地址为http://www.sonarqube.org/downloads/
2.2.2
配置数据库(下面的SQL是指定了schema为sonar,password为sonar,其中第四条SQL是localhost是因为
MySQL安装在本地)
mysql
-u root
-p
mysql>
CREATE
DATABASE
sonar
CHARACTER
SET
utf8
COLLATE
utf8_general_ci;
mysql>
CREATE
USER
'sonar'
IDENTIFIED
BY
'sonar';
mysql>
GRANT
ALL
ON
sonar.*
TO
'sonar'@'%'
IDENTIFIED
BY
'sonar';
mysql>
GRANT
ALL
ON
sonar.*
TO
'sonar'@'localhost'
IDENTIFIED
BY
'sonar';
mysql>
FLUSH
PRIVILEGES;
2.2.3
安装SonarQube
I.
将下载的sonar-3.7.zip包解压至Windows某个路径,如D:\Tools\sonar(如是其他OS,请选择对应路径,如
Linux的/usr/local/等)。
II.
修改sonar.properties
在<install_directory>/conf/sonar.properties文件中,配置数据库设置(默认已经提供了各类数据库的支持这里
使用mysql,因此取消mysql模块的注释),同时因为端口冲突而改成端口为11000。
#
User
credentials.
#
Permissions
to
create
tables,
indices
and
triggers
must
be
granted
to
JDBC
user.
#
The
schema
must
be
created
first.

sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
#-----
Embedded
Database
(default)
#
H2
embedded
database
server
listening
port,
defaults
to
9092
#sonar.embeddedDatabase.port=9092
#-----
MySQL
5.6
or
greater
#
Only
InnoDB
storage engine
is
supported
(not
myISAM).
#
Only
the
bundled
driver
is
supported.
It
can
not be
changed.
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?
useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerforman
ce&useSSL=false
#
TCP
port
for
incoming
HTTP
connections.
Default
value
is
9000.
#sonar.web.port=9000
sonar.web.port=11000
III.
在<install_directory>/bin/目录下,运行/windows-x86-64/StartSonar.bat
(因为本demo是在win10
64位
安装的,如果是Linux的话,运行
nohup
bash
sonar.sh
start
&)
IV.访问http://localhost:11000,如果不是本机就输入http://[remote
IP]:11000,如果你看到下图所示即证明配置
成功。
剩余10页未读,继续阅读
资源评论


冷暖从容
- 粉丝: 1w+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 2025年软件资格考试软件过程能力评估师(基础知识、应用技术)合卷(中级)自测试题(含答案).docx
- 2025年软件资格考试软件过程能力评估师(基础知识、应用技术)合卷(中级)自测试题(附含答案).docx
- 2025年社会工作者之初级社会综合能力能力测试试卷附答案.docx
- 2025年社工(初级)考试题库(附含答案).docx
- 2025年输血培训考试试题库及答案.docx
- 2025年铁路线路工职业技能鉴定考试题和答案.docx
- 2025年糖尿病考试试题(含答案).docx
- 2025年糖尿病考试试题(附含答案).docx
- 2025年手术室护士三基考试题(附含答案).docx
- 2025年卫生与健康知识竞赛考试试题库与答案.docx
- 2025年手术室护士三基考试题(含答案).docx
- 2025年无人机操控技术理论考核试题(附答案).docx
- 2025年数字化技术继续教育公需课题库及答案.docx
- 2025年网格员笔试考试内容试卷与答案.docx
- 2025年网格员笔试考试内容试卷及答案.docx
- 2025年社工考试题和答案.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
