没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
持续集成之 SonarQube 安装使用指导手册
2018-05-18 llxiao
持续集成之 SonarQube 安装使用指导手册
一、SonarQube 简介
1.什么是 SonarQube?
Sonar 是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维
度 检 测 代 码 质 量 , 通 过 插 件 形 式 , 可 以 支 持 包 括
java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy 等等二十几种编程语言的代码质量管
理与检测。
七个维度:
(1)复杂度分布(complexity):代码复杂度过高将难以理解
(2)重复代码(duplications):程序中包含大量复制、粘贴的代码而导致代码
臃肿,sonar 可以展示源码中重复严重的地方
(3)单元测试统计(unit tests):统计并展示单元测试覆盖率,开发或测试可
以清楚测试代码的覆盖情况
(4)代码规则检查(coding rules):通过 Findbugs,PMD,CheckStyle 等检查代
码是否符合规范
(5)注释率(comments):若代码注释过少,特别是人员变动后,其他人接手比
较难接手;若过多,又不利于阅读
(6)潜在的 Bug(potential bugs):通过 Findbugs,PMD,CheckStyle 等检测潜
在的 bug
(7)结构与设计(architecture & design):找出循环,展示包与包、类与类之
间的依赖、检查程序之间耦合度
2.分析原理或流程
通过 sonarqube 的客户端结合各种不同的分析制度对项目源码进行分析和扫
持续集成之 SonarQube 安装使用指导手册
2018-05-18 llxiao
描,把分析结果上传到数据库,通过 sonarweb 界面呈现并进行管理。
Sonarqube 的客户端包括:IDE 插件 SonarLint、Sonar-Scanner、Ant 插件
和 Maven 插件
二、SonarQube 安装
2.1 环境及软件准备
Centos 6 以上版本,安装省略;
Mysql5.6 以上版本,安装省略;
jdk1.8 以上版本,安装省略;
SonarQube 6.7.3,本文重点安装介绍;
2.2 SonarQube 安装配置
2.2.1 下载 SonarQube 上传到 linux 服务
下载地址:https://www.sonarqube.org/downloads/
本文以 jenkins 用户在 linxu 上进行安装
2.2.2 解压 sonarqube-6.7.3.zip
unzip sonarqube-6.7.3.zip
2.2.3 mysql 用户创建
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.4 sonarqube 配置 mysql
cd ${sonarqube_home}/conf
vi sonar.properties
找到 DATABASE 配置,添加 mysql 配置如下图
持续集成之 SonarQube 安装使用指导手册
2018-05-18 llxiao
2.2.5 web 配置
同样编辑${sonarqube_home}/conf/sonar.properties 文件,找到 WEB SERVER
修改如下内容:
tips: host
配置绑定服务器
IP
2.2.6 启动
cd ${sonarqube_home}/bin/linux-x86-64
./sonar.sh start
2.2.7 web 浏览验证
访问:http://172.16.100.182:8088/sonar
tips:
原页面是英文的,本案例以进行汉化插件
2.2.8 插件安装
右上角登录,默认账号密码 admin/admin
进入配置---应用市场选择插件安装
剩余12页未读,继续阅读
maXZero
- 粉丝: 21
- 资源: 303
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 使用 C 语言实现的计算非负整数的阶乘
- 2011-2021最新版本北京大学数字普惠金融指数(PKU-DFIIC).xlsx
- 县域数字乡村指数2018-2020(1).xlsx
- Docker容器配置进阶
- tensorflow-gpu-2.7.4-cp37-cp37m-manylinux2010-x86-64.whl
- 多段线、 圆、弧转多段线(仅我可见)
- tensorflow-2.7.2-cp38-cp38-manylinux2010-x86-64.whl
- 李慧琴C语言基础部分.zip
- yeyue-p8Yi4-ve4a83792.apk
- tensorflow-gpu-2.7.3-cp38-cp38-manylinux2010-x86-64.whl
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0