上篇主要介绍了持续集成基础环境的搭建,这篇主要介绍怎么整合mysql,简单使用,以及jenkins的一些基础设置。
A、sonarQube、sonarscanner整合mysql
说明:要注意mysql的版本,要不启动的时候sonarQube会报错~,所以上篇环境介绍的时候,mysql我用了5.7。
官方至少要5.6以上,之前没留意一直报错,同时JDK版本要1.7以上。
1. sonarQube整合mysql
a.打开mysql,新建一个数据库:sonar
b.打开sonarqube安装目录下的S:\devTools\sonarqube-5.5\conf的sonar.properties文件
c.找到mysql 5.x节点,输入以下内容:
sonar.jdbc.url=jdbc:mysql://127.0.0.1:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.jdbc.username=root
sonar.jdbc.password=123456
sonar.sorceEncoding=UTF-8
sonar.login=admin
sonar.password=admin
url是数据库连接地址,username是数据库用户名,jdbc.password是数据库密码,login是sonarqube的登录名,sonar.password是sonarqube的密码
d.重启sonarqube服务,再次访问http://wesley.sonar.com:9000,会稍微有点慢,因为要初始化数据库信息.
e.登录成功后就可以安装一些插件了。
f.中文插件安装包,上篇已经介绍了,也可以在插件中心自己安转。
登录后的页面:
安装插件页面:
sonar配置mysql页面:
2. sonarscanner整合mysql
打开S:\devTools\sonar-scanner\conf下的sonar-runner.properties文件,添加如下节点:
sonar.jdbc.url=jdbc:mysql://127.0.0.1:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.jdbc.username=root
sonar.jdbc.password=123456
说明:如果测试项目与服务器不在同一台机子,则需要添加服务器的IP,或者域名:sonar.host.url=http://wesley.sonar.com:9000
完整配置:
B、sonarQube、sonarScanner使用
1、打开要进行代码分析的项目根目录,新建sonar-project.properties文件。
2、设置成功后,启动sonarqube服务,并启动cmd
3、在cmd进入项目所在的根目录,输入命令:sonar-scanner,分析成功后会出现下图:
C、Jenkins配置
JDK配置
maven配置
sonarScanner配置
以上三个配置从jenkins首页进入系统管理->全局环境配置
sonarQube配置
该配置从jenkins首页进入系统管理->系统设置
其他一些配置,大部分都在这两个地方配置,这里只配置了我需要的。