jenkins 集成sonar qube

重要:一定要下载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

发布了120 篇原创文章 · 获赞 12 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/ljj123_/article/details/105062894