在Git时提交完代码后Jenkins自动先对代码质量进行review,通过后,执行后续自动化测试等工作。

下载https://www.sonarqube.org/downloads/

依赖工具:

>JDK1.7

>mysql5.6(MariaDB不支持,为了安装sonar还把MariaDB给卸载了)

在下载页面直接下载zip即可,将其解压到自己的目录下,然后对conf/sonar.properties进行配置

 20 #----- MySQL 5.6 or greater
 21 # Only InnoDB storage engine is supported (not myISAM).
 22 # Only the bundled driver is supported. It can not be changed.
 23 sonar.jdbc.username:sonar
 24 sonar.jdbc.password:sonar
 25 sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
 26 # Optional properties
 27 sonar.jdbc.driverClassName:com.mysql.jdbc.Driver
 28 sonar.sorceEncoding=UTF-8
# 服务地址
106 sonar.web.host=47.93.xxx.xxx
# 使用端口
113 sonar.web.port=9999 

设置创建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;


配置完之后,启动sonarQube

# SONAR_QUBE_HOME/bin/sonar.sh start


第一次启动会创建表结构,在浏览器打开:http://47.93.xxx.xxx:9999

可以看到如下页面:


可以在项目里选择安装一些插件,比如:支持的代码,我们项目使用php,oc,html5等都可以添加上,另外可以安装上中文包(虽然翻译很烂)



安装Jenkins sonar插件

系统管理->管理插件->可用插件里,安装SonarQube Plugin插件,安装后重启Jenkins。

配置Scanner工具

系统管理-> 全局工具配置->SonarQube Scanner



起个名字,选择自动安装。

系统管理->系统设置->SonarQube servers


指定SonarQube的服务器地址,和登录服务器的用户名和密码,如果选择5.2以上版本,需要输入token,这里我选择了5.2,直接输入用户名和密码。


项目内部署


创建一个jenkins项目,在【项目】->配置里,输入当前项目的分析配置信息。



重新构建项目,构建完成之后,打开sonar网址,查看代码分析结果。

---END---

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐