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

jenkins 集成sonar qube相关推荐

  1. Jenkins集成Sonar Qube

    前文目录 Jenkins安装部署使用_南宫乘风的博客-CSDN博客 Jenkins入门配置_南宫乘风的博客-CSDN博客 Sonar Qube介绍 Sonar Qube是一个开源的代码分析平台,支持J ...

  2. 【devops】七、集成Sonar Qube

    目录 说明 七.集成Sonar Qube 7.1 Sonar Qube介绍 7.2 Sonar Qube环境搭建 7.2.1 Sonar Qube安装--docker安装 7.2.2 访问sonarq ...

  3. 【云原生】DevOps(四):集成Sonar Qube

    本文目录: 一.Sonar Qube介绍 二.Sonar Qube环境搭建 1. Sonar Qube安装 2. 安装中文插件 三.Sonar Qube基本使用 1. Maven实现代码检测 2. S ...

  4. 持续集成实践二之Jenkins与Sonar Qube集成

    2019独角兽企业重金招聘Python工程师标准>>> 前言   作为一名码农,曾几何时,无数次挑灯夜战,只为第二天为客户稳定演示系统,奈何到关键时候,会发现代码中会有很多坑,这个时 ...

  5. 基于docker使用jenkins集成sonar

    前言 基于jenkins可以完成项目的可持续集成,同时由于jenkins强大的插件管理功能,可以集成众多的其他插件完成项目管理中的其他功能,比如可以使用jenkins集成sonar完成对项目构建的时候 ...

  6. Jenkins集成Sonar(3/3)- 安装SonarQube Scanner进行扫描(离线安装)

    安装方式选择: 在线安装:直接在Jenkins>系统管理>插件管理>可选插件,搜索Sonar 离线安装:下载sonar插件,将插件解压放入~/.jenkins/plugins/下即可 ...

  7. jenkins集成sonar

    1.sonar介绍 sonar是sonarqube的缩写,是一款用来检查代码质量的开源软件. sonar由两部分组成: ----sonarqube(监控端,sonar server):用来收集监控信息 ...

  8. 【云原生】4.3 DevOps 精讲篇——Sonar Qube

    CSDN话题挑战赛第2期 参赛话题:学习笔记 目录 一.前言 二.SonarQube 安装 1.介绍 2.安装 三.Sonar Qube基本使用 1.安装中文插件 2.Maven 代码检测 3.Son ...

  9. Windows 环境 Jenkins集成构建SonarQube

    关于Windows搭建SonarQube_Mysql的相关操作先点击下面的链接,进行跳转. 操作手册: Windows搭建SonarQube_Mysql 启动Jenkins有2种方式: 第1种:jav ...

最新文章

  1. Linux驱动之平台设备
  2. c语言贪吃蛇游戏完整代码
  3. halcon旋转后坐标_FPGA大赛【八】具体模块设计图像旋转方案
  4. 使用jQuery开发一个基于HTML5的漂亮图片拖拽上传web应用
  5. CPU vector operations
  6. mysql查询只能是等式连接_mysql连接查询
  7. 一些散落各处的移动开发好资源
  8. 2021五一杯数学建模B题 消防救援问题
  9. Android上使用OkHttp来实现断点下载(续传)
  10. 应用架构、业务架构、技术架构和业务流程图详解
  11. laravel手册链接
  12. 基于HAL库使用cubemx配置,驱动MAX30102血氧传感器基础历程
  13. 云计算就业前景究竟好不好 零基础如何学云计算
  14. 国内外Java学习论坛汇总
  15. 电梯导航a链接锚点跳转生硬
  16. c语言36块砖36人搬答案编程,在C语言中.36块砖,36人搬;男搬4,女搬3,两个小孩抬一块.要求一次搬完,问男女小孩各多少?设计程序....
  17. Maya照明大师班:成为渲染专家
  18. CL210管理存储--管理临时和持久存储+章节实验
  19. android 设置路由器,安卓手机怎么设置路由器?
  20. Kingbase兼容Oracle语法--连接操作符(+)

热门文章

  1. linux运行autoCADexe程序,Linux下CAD 应用程序 QCAD
  2. 微分几何在机器人领域的应用
  3. 教你怎么用命令搜索百度云资源
  4. 【板栗糖GIS】当影像坐标系和空间框架坐标系不一致时,该如何调整
  5. wms软件第三方仓储的四大好处
  6. 计算机c盘管理权限,删除C盘文件还要权限?一分钟夺回Windows系统权限
  7. 【优达学城测评】P3: Wrangle OpenStreetMap Data--Wrangling JSON(2)
  8. 搞定索爱W995 的 wifi 功能!!!!
  9. 字符串匹配-BDM算法
  10. 如何使用Arduino摇杆模块(Joystick Shield)