jenkins+SonarQube
在Git时提交完代码后Jenkins自动先对代码质量进行review,通过后,执行后续自动化测试等工作。下载https://www.sonarqube.org/downloads/依赖工具:>JDK1.7>mysql5.6(MariaDB不支持,为了安装sonar还把MariaDB给卸载了)在下载页面直接下载zip即可,将其解压到自己的目录下,然后对conf/sonar.properties进行配
在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;
# 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---
更多推荐
所有评论(0)