Java持续集成(二)-- 整合以及使用

本文详细介绍了如何将SonarQube与Jenkins集成以实现代码质量的自动检查,包括SonarQube与MySQL的配置、SonarScanner的使用及Jenkins的相关设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上篇主要介绍了持续集成基础环境的搭建,这篇主要介绍怎么整合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,分析成功后会出现下图:

4、打开 (http://wesley.sonar.com:9000) 我们会看到主页出现了分析项目的概要图:

C、Jenkins配置

  • JDK配置
  • maven配置
  • sonarScanner配置

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

jdk

maven

maven,sonar-scnner

  • sonarQube配置

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

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

转载于:https://my.oschina.net/zhengweishan/blog/1587493

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值