java龙火_Java持续集成(二)-- 整合以及使用

上篇主要介绍了持续集成基础环境的搭建,这篇主要介绍怎么整合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.中文插件安装包,上篇已经介绍了,也可以在插件中心自己安转。

登录后的页面:

java龙火_Java持续集成(二)-- 整合以及使用_第1张图片

安装插件页面:

java龙火_Java持续集成(二)-- 整合以及使用_第2张图片

sonar配置mysql页面:

java龙火_Java持续集成(二)-- 整合以及使用_第3张图片

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

完整配置:

java龙火_Java持续集成(二)-- 整合以及使用_第4张图片

B、sonarQube、sonarScanner使用

1、打开要进行代码分析的项目根目录,新建sonar-project.properties文件。

java龙火_Java持续集成(二)-- 整合以及使用_第5张图片

java龙火_Java持续集成(二)-- 整合以及使用_第6张图片

2、设置成功后,启动sonarqube服务,并启动cmd

3、在cmd进入项目所在的根目录,输入命令:sonar-scanner,分析成功后会出现下图:

java龙火_Java持续集成(二)-- 整合以及使用_第7张图片

java龙火_Java持续集成(二)-- 整合以及使用_第8张图片

C、Jenkins配置

JDK配置

maven配置

sonarScanner配置

以上三个配置从jenkins首页进入系统管理->全局环境配置

java龙火_Java持续集成(二)-- 整合以及使用_第9张图片

java龙火_Java持续集成(二)-- 整合以及使用_第10张图片

java龙火_Java持续集成(二)-- 整合以及使用_第11张图片

java龙火_Java持续集成(二)-- 整合以及使用_第12张图片

sonarQube配置

该配置从jenkins首页进入系统管理->系统设置

java龙火_Java持续集成(二)-- 整合以及使用_第13张图片

java龙火_Java持续集成(二)-- 整合以及使用_第14张图片

其他一些配置,大部分都在这两个地方配置,这里只配置了我需要的。

你可能感兴趣的:(java龙火)