sonarqube-7.8 mysql5.7.29 搭建与安装
1、 a.http://www.sonarqube.org/downloads/ 官网下载安装包,选择了当前最新的7.8版本
b.解压
c. 双击启动文件 即StartSonar.bat(文件目录:sonarqube-7.8inwindows-x86-64
d. http://localhost:9000 可以访问即安装成功,SonarQube内置了H2数据库,所以未配置mysql时也可以启动以及扫描的应用,但是版本升级以及项目管理不方便。
2、a. 本地安装MySQL,版本在5.6至8.0之间,第一个坑就是mysql版本安装高了,所以千万要确定好版本,在sonarqube-7.8confsonar.properties文件中可以搜索mysql查看支持的版本
b.在mysql中新建数据库,库名为:sonar
c. 在sonar.properties文件中配置mysql,如图,这里需要注意的是域名后面的路径等于你在mysql中新建的数据库名称
e:重启SonarQube服务,访问http://localhost:9000
3、安装scanner
a 下载并解压
b 配置环境变量 path中添加E:sonar-scanner-3.3.0.1492-windowsin ,在cmd检查安装是否成功 sonar-scanner -version
c 配置文件sonar-scanner.properties中添加mysql,配置文件位置:sonar-scanner-3.3.0.1492-windowsconf
4. 使用sonar-scanner扫描,介绍一种最简单的方式
a 登录SonarQube,创建一个项目
b 创建一个令牌
c 选择分析的项目(以php语言为例)
d 通过cmd进入项目根路径,执行命令即可
5、在linux环境执行,linux也要安装相应的sonar-scanner,然后配置properties。
6、在Global Tool Configuration里把sonarqube Scanner的path加进去
7、在jenkins里调用下面的shell,其中 -Dsonar.projectKey=io.deepblueai:payt 是sonar项目里的projectKey
#!/bin/sh
cd $WORKSPACE
set JAVA_HOME=/usr/java/jdk1.8.0_171-amd64/
mvn sonar:sonar -Dsonar.host.url=http://x.x.x.x:9000 -Dsonar.projectKey=io.deepblueai:payt -Dsonar.projectNAme=payt
8、在job里配置相应的JaCoCo模块
9、
a、jenkins在Global Tool Configuration里把Maven的path配置进去,
b、在maven安装目录下的conf里settings.xml添加