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
jenkins 集成sonar qube相关推荐
- Jenkins集成Sonar Qube
前文目录 Jenkins安装部署使用_南宫乘风的博客-CSDN博客 Jenkins入门配置_南宫乘风的博客-CSDN博客 Sonar Qube介绍 Sonar Qube是一个开源的代码分析平台,支持J ...
- 【devops】七、集成Sonar Qube
目录 说明 七.集成Sonar Qube 7.1 Sonar Qube介绍 7.2 Sonar Qube环境搭建 7.2.1 Sonar Qube安装--docker安装 7.2.2 访问sonarq ...
- 【云原生】DevOps(四):集成Sonar Qube
本文目录: 一.Sonar Qube介绍 二.Sonar Qube环境搭建 1. Sonar Qube安装 2. 安装中文插件 三.Sonar Qube基本使用 1. Maven实现代码检测 2. S ...
- 持续集成实践二之Jenkins与Sonar Qube集成
2019独角兽企业重金招聘Python工程师标准>>> 前言 作为一名码农,曾几何时,无数次挑灯夜战,只为第二天为客户稳定演示系统,奈何到关键时候,会发现代码中会有很多坑,这个时 ...
- 基于docker使用jenkins集成sonar
前言 基于jenkins可以完成项目的可持续集成,同时由于jenkins强大的插件管理功能,可以集成众多的其他插件完成项目管理中的其他功能,比如可以使用jenkins集成sonar完成对项目构建的时候 ...
- Jenkins集成Sonar(3/3)- 安装SonarQube Scanner进行扫描(离线安装)
安装方式选择: 在线安装:直接在Jenkins>系统管理>插件管理>可选插件,搜索Sonar 离线安装:下载sonar插件,将插件解压放入~/.jenkins/plugins/下即可 ...
- jenkins集成sonar
1.sonar介绍 sonar是sonarqube的缩写,是一款用来检查代码质量的开源软件. sonar由两部分组成: ----sonarqube(监控端,sonar server):用来收集监控信息 ...
- 【云原生】4.3 DevOps 精讲篇——Sonar Qube
CSDN话题挑战赛第2期 参赛话题:学习笔记 目录 一.前言 二.SonarQube 安装 1.介绍 2.安装 三.Sonar Qube基本使用 1.安装中文插件 2.Maven 代码检测 3.Son ...
- Windows 环境 Jenkins集成构建SonarQube
关于Windows搭建SonarQube_Mysql的相关操作先点击下面的链接,进行跳转. 操作手册: Windows搭建SonarQube_Mysql 启动Jenkins有2种方式: 第1种:jav ...
最新文章
- Linux驱动之平台设备
- c语言贪吃蛇游戏完整代码
- halcon旋转后坐标_FPGA大赛【八】具体模块设计图像旋转方案
- 使用jQuery开发一个基于HTML5的漂亮图片拖拽上传web应用
- CPU vector operations
- mysql查询只能是等式连接_mysql连接查询
- 一些散落各处的移动开发好资源
- 2021五一杯数学建模B题 消防救援问题
- Android上使用OkHttp来实现断点下载(续传)
- 应用架构、业务架构、技术架构和业务流程图详解
- laravel手册链接
- 基于HAL库使用cubemx配置,驱动MAX30102血氧传感器基础历程
- 云计算就业前景究竟好不好 零基础如何学云计算
- 国内外Java学习论坛汇总
- 电梯导航a链接锚点跳转生硬
- c语言36块砖36人搬答案编程,在C语言中.36块砖,36人搬;男搬4,女搬3,两个小孩抬一块.要求一次搬完,问男女小孩各多少?设计程序....
- Maya照明大师班:成为渲染专家
- CL210管理存储--管理临时和持久存储+章节实验
- android 设置路由器,安卓手机怎么设置路由器?
- Kingbase兼容Oracle语法--连接操作符(+)
热门文章
- linux运行autoCADexe程序,Linux下CAD 应用程序 QCAD
- 微分几何在机器人领域的应用
- 教你怎么用命令搜索百度云资源
- 【板栗糖GIS】当影像坐标系和空间框架坐标系不一致时,该如何调整
- wms软件第三方仓储的四大好处
- 计算机c盘管理权限,删除C盘文件还要权限?一分钟夺回Windows系统权限
- 【优达学城测评】P3: Wrangle OpenStreetMap Data--Wrangling JSON(2)
- 搞定索爱W995 的 wifi 功能!!!!
- 字符串匹配-BDM算法
- 如何使用Arduino摇杆模块(Joystick Shield)