linux搭建SonarQube_Oracle

文章目录

        • 一、安装声明
        • 二、下载软件
          • 2.1. sonarqube
          • 2.2. sonar-scanner-cli
        • 三、SonarQube实战
            • 3.1. 解压
            • 3.2. 配置
            • 3.3. 环境变量
            • 3.4. 启动Sonarqube
            • 3.5. 访问Sonarqube
        • 四、SonarQube 整合Oracle
            • 4.1. 创建命名空间
            • 4.2. 创建用户和赋予权限
            • 4.3. 添加数据库配置
            • 4.4. 添加Oracle数据库驱动
            • 4.5. 线上扫描配置
        • 五、sonar整合 sonar-scanner
            • 5.1. 创建项目扫描的目录
            • 5.2. 新建 sonar-project.properties
            • 5.3. 创建扫描脚本
            • 5.4. 赋予可执行权限
            • 5.5. 运行脚本
            • 5.6. 访问web
        • 六、搭建异常汇总
            • 6.1. 编码不统一
            • 6.2. SonarQube启动报错
            • 6.3. SonarQube以root用户启动

一、安装声明

sonarqube8.3 最低配置要求:
在这里插入图片描述

二、下载软件

2.1. sonarqube

sonarqube官网
https://www.sonarqube.org/downloads/
在这里插入图片描述
在这里插入图片描述
注:建议优先下载最新版本

2.2. sonar-scanner-cli

https://binaries.sonarsource.com/Distribution/sonar-scanner-cli
在这里插入图片描述

三、SonarQube实战

前提:提前把jdk安装好

3.1. 解压
unzip sonarqube-7.6.zip -C /app/
unzip sonar-scanner-cli-3.3.0.1492-linux.zip -C /app/
3.2. 配置

重命名 sonar-scanner

mv sonar-scanner-3.3.0.1492-linux sonar-scanner-3.3
3.3. 环境变量
#set java environment
export JAVA_HOME=/app/jdk1.8.0_144
export SONAR_RUNNER_HOME=/app/sonar-scanner-3.3
export SONAR_SCANNER_OPTS="-Xmx22528m"
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin:$SONAR_RUNNER_HOME/bin

刷新环境变量

source /etc/profile
3.4. 启动Sonarqube
./app/sonarqube-7.6/bin/linux-x86-64/sonar.sh
3.5. 访问Sonarqube

http://localhost:9000/
在这里插入图片描述

四、SonarQube 整合Oracle

4.1. 创建命名空间
CREATE TABLESPACE sonarqube
DATAFILE '/u01/oracle/oradata/sonar/sonarqube.dbf' SIZE 2018M
AUTOEXTEND ON NEXT 1024M MAXSIZE 20480M;
4.2. 创建用户和赋予权限
#创建sonarqube 用户,密码是sonarqube 
CREATE USER sonarqube IDENTIFIED BY sonarqube;
#给用户赋予权限
GRANT CONNECT, RESOURCE ,DBA TO sonarqube;
4.3. 添加数据库配置
#编辑配置文件
vim /sonarqube-7.6/conf/sonar.properties#Oracle数据库连接配置
sonar.jdbc.username=sonarqube
sonar.jdbc.password=sonarqube
sonar.jdbc.url=jdbc:oracle:thin:@localhost:1521/sonar
sonar.sorceEncoding=gbk
4.4. 添加Oracle数据库驱动
/sonarqube-7.6/extensions/jdbc-driver/oracle目录下面添加Oracle的数据库驱动包ojdbc8-12.2.0.1.jar

注:此驱动包线上测试通过一直用着

4.5. 线上扫描配置
sonar.web.javaOpts =-Xmx8192m -Xms512m -XX:MaxPermSize=8192m
sonar.ce.javaOpts =-Xmx8192m -Xms512m -XX:MaxPermSize=8192m
sonar.search.javaOpts =-Xmx8912m -Xms512m -XX:MaxPermSize=8192m

注:此配置根据服务器硬件配置按需配置

五、sonar整合 sonar-scanner

5.1. 创建项目扫描的目录
mkdir project_name
5.2. 新建 sonar-project.properties
# 项目key 用于标识项目唯一性
sonar.projectKey=lis_cx
# 项目名称
sonar.projectName=lis_cx
# 项目扫描的默认版本
sonar.projectVersion=1.0
# 扫描项目的目录
sonar.java.binaries=lis_cx
# web账号
sonar.login=admin
# web 密码
sonar.password=admin
# 扫描项目的源码目录
sonar.sources=lis_cx
# 扫描项目的编码设置
#sonar.sourceEncoding=UTF-8
sonar.sourceEncoding=GBK
5.3. 创建扫描脚本
vim sonar-scanner.sh
添加内容吐下:
sonar-scanner
5.4. 赋予可执行权限
chmod u+x sonar-scanner.sh
5.5. 运行脚本
./sonar-scanner.sh
5.6. 访问web

在这里插入图片描述

六、搭建异常汇总

6.1. 编码不统一

解决方案
oracle数据库字符编码utf-8改为ZHS16GBK

6.2. SonarQube启动报错

异常现象:
WrapperSimpleApp: Encountered an error running main: java.nio.file.AccessDeniedExcepti:
解决方案:
https://gblfy.blog.csdn.net/article/details/103754821

6.3. SonarQube以root用户启动

声明:
1、SonarQube不能以root用户启动
2、如果误操作用root用户启动,再使用其他用户,导致SonarQube启动失败
3、如果jdk用户root用户安装的,sonar-scanner-3.3必须是root用户,不能为其他用户,否则sonar-scanner-3.3启动不起来
解决方案:
误操作用root用户启动,再使用其他用户,导致SonarQube启动失败
1、删除sonarqube-7.6/temp/下面的所有文件
2、删除sonarqube-7.6/logs/下面的所有文件

sonar-scanner启动异常,无权限操作:
修改sonar-scanner目录权限,和安装jdk的用户有关(默认root权限即可)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/524473.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IOS – OpenGL ES 图像色调分离噪点效果 GPUImagePosterizeFilter

目录 一.简介二.效果演示三.源码下载四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 转场 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目…

数据解读京东上最受欢迎的面包

戳蓝字“CSDN云计算”关注我们哦!作者: 黄超 就职顶新集团智能科技公司 数据从业者前言什么样的面包品牌最好卖?什么样的口感最受欢迎?相信每一位喜欢面包的朋友都会关心这些问题。本文通过爬取京东面包类数据,一方面回…

linux 下载mysql5.7.22

一、软件下载方式 第一种方式: 下载到本地,再从本地上传服务器上 第二种方式(推荐使用): 使用wget软件链接直接下载到传服务器上 二、软件下载流程 官网地址 https://dev.mysql.com/downloads/mysql/ 第一种方式:点击即可…

IOS – OpenGL ES 图像CGA色彩滤镜 GPUImageCGAColorspaceFilter

目录 一.简介二.效果演示三.源码下载四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 转场 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目…

大数据背后的无奈与焦虑:“128元连衣裙”划分矮穷挫与白富美?

戳蓝字“CSDN云计算”关注我们哦!作者: 刘丹我们通过卖东西收集数据,数据是阿里最值钱的财富。——马云春天万物复苏,沉睡了一个冬季的爱美之心呼之欲出,连衣裙在姑娘的心里发了芽,不过这次有些意外&#x…

Linux安装SonarQube和sonar-scanner详细安装及配置

文章目录技术选型一、快速入门1.1 上传、解压、创建用户、启动1.2 创建用户(elasticsearch不能以root用户启动),并赋予权限1.3 切换用户,启动SonarQube1.4. 浏览器验证二、配置数据库信息:2.1 编辑sonar.properties文件2.2 添加数据库信息&am…

IOS – OpenGL ES 图像柏林噪点/花边噪点 GPUImagePerlinNoiseFilter

目录 一.简介二.效果演示三.源码下载四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 转场 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目…

win10 下安装、配置、启动mysql5.7

文章目录1. 下载MYSQL2. 解压文件3. 文件移动4. 新建my.ini5. 配置环境变量6. MYSQL安装7. my.ini配置1. 下载MYSQL 前期准备:安装链接: https://blog.csdn.net/qq_28569585/article/details/79072805 https://dev.mysql.com/downloads/mysql/5.7.html#d…

要闻君说:华为与故宫携手共建智慧紫禁城;央视315曝光瞄准大数据黑市;华为官宣称自己也有操作系统了;美国夸口启动6G研发?...

关注并标星星CSDN云计算每周三次,打卡即read更快、更全了解泛云圈精彩newsgo go go 大家好!偶是要闻君。据说刚刚过去不久的315大曝光还真是“惊掉下巴”的节奏,这不要闻君也精选了一条,随着看看?文/要闻君近日&#x…

IOS – OpenGL ES 图像浮雕3d效果 GPUImageEmbossFilter

目录 一.简介二.效果演示三.源码下载四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 转场 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目…

Spring精华问答 | Spring框架有哪些主要模块?

Spring框架是一个开源的Java平台,它提供了非常容易,非常迅速地开发健壮的Java应用程序的全面的基础设施支持。今天就让我们一起来看看关于Spring的精华问答吧。1Q:什么是Spring框架?Spring框架有哪些主要模块?A:Spring框架是一个为…

IOS – OpenGL ES 图像加亮边缘 GPUImage3x3ConvolutionFilter

目录 一.简介二.效果演示三.源码下载四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 转场 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目…

IDEA 注释模板

文章目录一、 java 注释1. 类注释一、 java 注释 1. 类注释 类注释模板 创建类时会自动给添加注释 /***Deacription TODO*Author ${USER}*Date ${DATE} ${TIME}*Version 1.0**/路径 【File】-->【settings】-->【Editor】-->【File and Code Templates】-->【Fi…

云有约 | 蚂蚁金服bPaaS究竟是什么?

戳蓝字“CSDN云计算”关注我们哦!作者:孙浩峰去年9月,蚂蚁金服在杭州云栖ATEC发布了分布式金融核心套件bPaaS( Business Platform As a Service ),对外开放自身沉淀的“产品合约”、“资产交换”、“资产核…

IOS – OpenGL ES 图像马赛克圆点 GPUImagePolkaDotFilter

目录 一.简介二.效果演示三.源码下载四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 转场 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目…

SpringCloud企业实战专栏

Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员…

都道业务提升坑大事儿多,但英特尔云方案却说“简单”

戳蓝字“CSDN云计算”关注我们哦!设想一下,当市场闪现新的业务机遇时,企业能够做到不担心繁杂的技术问题而做出快速响应;当企业无论何时都可以不用考虑工作负载怎样,创新想法立马可以快速转化为原型甚至产品&#xff0…

rsync 一条命令实现远程文件传输

rsync简介: rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。 它的特性如特点: 1、可以镜像保存整个目录树和文件系统。2、可以很容易做到保…

IOS – OpenGL ES 图像侵蚀边缘黑白模糊 GPUImageErosionFilter

目录 一.简介二.效果演示三.源码下载四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 转场 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目…