系统持续集成-SonarQube安装

SonarQube介绍

SonarQube是一个管理代码质量的开放平台,它可以从七个维度检测代码质量(为什么要用SonarQube):
- 复杂度分布(complexity): 代码复杂度过高将难以理解、难以维护

  • 重复代码(duplications): 程序中包含大量复制粘贴的代码是质量低下的表现

  • 单元测试(unit tests): 统计并展示单元测试覆盖率

  • 编码规范(coding rules): 通过Findbugs,PMD,CheckStyle等规范代码编写

  • 注释(comments): 少了可读性差,多了看起来费劲

  • 潜在的Bug(potential bugs): 通过Findbugs,PMD,CheckStyle等检测潜在的bug

  • 结构与设计(architecture & design): 依赖、耦合等

Sonar 可以集成不同的测试工具、代码分析工具、 持续集成工具、 IDE。

Sonar通过对代码质量分析结果数据进行再加工处理,通过量化的方式来度量代码质量的变化,从而可以方便地对工程进行代码质量管理。

支持的语言包括:Java、 PHP、 C#、 C、 Cobol、 PL/SQL、 Flex 等。

SonarQube安装

SonarQube依赖于Java环境以及数据库,数据库支持MySQL、Oracle、Sqlserver等主流数据库,我们默认读者已经安装好数据库以及配置完成Java环境,本文不再过多的演示Java环境的配置以及数据库的安装。

1、下载SonarQube并解压

wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-7.1.zip
unzip sonarqube-7.1.zip sonarqube-7.1

2、配置sonar

进入conf目录,编辑sonar.properties文件

vi sonar.properties

在配置文件中写入如下内容:

//数据库连接
sonar.jdbc.url=jdbc:mysql://192.168.199.252:3306/tfssonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
//数据库用户名和密码
sonar.jdbc.username=root
sonar.jdbc.password=654321
sonar.sorceEncoding=UTF-8
//sonar登录用户名和密码
sonar.login=admin
sonar.password=admin

//服务器地址,端口等信息
sonar.web.host=192.168.199.246
sonar.web.port=9000
sonar.web.context=/sonar

进入conf目录,编辑wrapper.conf文件
默认为Java,所以需要制定Jdk的安装路径(笔者jdk安装路径为/usr/java/jdk1.8.0_92/bin/java)

wrapper.java.command=/usr/java/jdk1.8.0_92/bin/java

3、添加用户组及用户

因为安全问题elasticsearch 不让用root用户直接运行,所以我们需要添加一个用户组并添加一个用户,让该用户来启动Sonar。

添加一个用户组sonarqube

groupadd sonarqube

在新添加的组中添加一个用户并设置密码

useradd sonarqube -g sonarqube -p 654321

给新的用户授权,让其可以操作sonarqube-7.1

chown -R sonarUser:sonarUser sonarqube-7.1

4、启动sonarqube

切换到sonarqube用户并启动

su sonarqube
./opt/SonarQube/sonarqube-7.1/bin/linux-x86-64/sonar.sh start

启动成功之后,开启端口

firewall-cmd --zone=public --add-port=9000/tcp --permanent
firewall-cmd --reload

浏览器输入http://192.168.199.246:9000/sonar,如果显示如下内容,证明安装成功。


这里写图片描述

登录(用户名:admin,密码:admin)安装汉化插件Chinese Pack


这里写图片描述

安装成功之后重启

这里写图片描述

Sonar安装完成

猜你喜欢

转载自blog.csdn.net/zyhlwzy/article/details/80338130
今日推荐