重要:一定要下载sonar qube7.9以下版本,其7.9以上版本不支持mysql,否则 白安装了。
四、在jenkins中,使用 pipelilne与sonar qube结合使用
(1)pipeline 配置如下,‘xx’中的内容 分别对应sonar scanner和sonar qube 在jenkin配置中起的名
(2)sonar scanner和sonar qube 在jenkin配置中起的名 ,分别如下:
三、jenkins与sonarqube相结合,检查代码质量
(1)配置jenkins中的某个项目,参数为如下:
# must be unique in a given SonarQube instance
sonar.projectKey=seleniumdemo
# this is the name displayed in the SonarQube UI
sonar.projectName=seleniumdemo
sonar.projectVersion=1.0
# Path is relative to the sonar-project.properties file. Replace "\" by "/" on Windows.
# Since SonarQube 4.2, this property is optional if sonar.modules is set.
# If not set, SonarQube starts looking for source code from the directory containing
# the sonar-project.properties file.
sonar.sources=src
# Encoding of the source code. Default is default system encoding
#sonar.sourceEncoding=UTF-8
#path to your project build output path
sonar.java.binaries=target/classes
(2)配置完成后,构建项目
二、jenkins中安全sonar qube scanner 和sonar scanner
1、安装sonar qube scanner插件
2、使用sonarQube Scanner安装sonar Scanner
进入全局工具管理页面
3、
3、配置安装sonar scanner客户端,全局工具配置
4、在jenkin中配置sonar qube服务的环境,进入系统配置
(1)先新增sonarqube的凭证
(2)配置sonarqube环境
一、下载并安装sonar qube
- sonar qube官网下载zip包,解压,我下载的是sonarqube-8.2
- 只能使用sonar qube用户进入sonar 故创建sonar 用户名
因我是MAC电脑,故点击左上角的苹果标识-系统配置-用户和群组,创建的用户和群组
- 使用刚创建的sonar来管理sonarqube目录,即切换权限
- 修改sonar配置,修改sonarqube-8.2/conf/sonar.properties 文件,配置mysql的用户名和密码 及连接方式,sonar的默认端口9000也是在此文件中,
- 启动sonar,注意 要使用sonar用户启动。切换到sonar用户,启动
MAC 切换用户命令: su - 用户名
su sonar /Users/yp-tc-m-2935/Downloads/tooljar/sonarqube-8.2/bin/macosx-universal-64/sonar.sh start
报错:
--> Wrapper Started as Daemon
Launching a JVM...
Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org
Copyright 1999-2006 Tanuki Software, Inc. All Rights Reserved.
WrapperSimpleApp: Encountered an error running main: org.sonar.process.MessageException: Unsupported JDBC driver provider: mysql
org.sonar.process.MessageException: Unsupported JDBC driver provider: mysql
<-- Wrapper Stopped
--> Wrapper Started as Daemon
Launching a JVM...
Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org
Copyright 1999-2006 Tanuki Software, Inc. All Rights Reserved.
WrapperSimpleApp: Encountered an error running main: org.sonar.process.MessageException: Unsupported JDBC driver provider: mysql
org.sonar.process.MessageException: Unsupported JDBC driver provider: mysql
<-- Wrapper Stopped
经百度查询:得知Sonar Qube7.9以上已不支持mysql,故删除该版本,降级版本到7.8,重新配置
换7.8版本,执行上述步骤后,执行启动,一定要使用sonar用户启动,否则会启动失败
查看日志:logs/sonar.log
输入:http://127.0.0.1:9000/ ,点击login in进行登录,sonar 默认用户名和密码均都是:admin
生成令牌,用于jenkins登录sonarqube时使用。
复制:75326e43b802c79d0f42ed8bbba445dfc82dd579