维护一个网站难吗,搜索引擎排名优化的关键是,没有icp备案的ip地址访问的网站会被各搜索引擎收录吗,php做网站完整视频文章目录一、安装声明二、下载软件2.1. sonarqube2.2. sonar-scanner-cli三、SonarQube实战3.1. 解压3.2. 配置3.3. 环境变量3.4. 启动Sonarqube3.5. 访问Sonarqube四、SonarQube 整合Oracle4.1. 创建命名空间4.2. 创建用户和赋予权限4.3. 添加数据库配置4.4. 添加Oracle数据库…
文章目录一、安装声明二、下载软件2.1. sonarqube2.2. sonar-scanner-cli三、SonarQube实战3.1. 解压3.2. 配置3.3. 环境变量3.4. 启动Sonarqube3.5. 访问Sonarqube四、SonarQube 整合Oracle4.1. 创建命名空间4.2. 创建用户和赋予权限4.3. 添加数据库配置4.4. 添加Oracle数据库驱动4.5. 线上扫描配置五、sonar整合 sonar-scanner5.1. 创建项目扫描的目录5.2. 新建 sonar-project.properties5.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.33.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/profile3.4. 启动Sonarqube
./app/sonarqube-7.6/bin/linux-x86-64/sonar.sh3.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.usernamesonarqube
sonar.jdbc.passwordsonarqube
sonar.jdbc.urljdbc:oracle:thin:localhost:1521/sonar
sonar.sorceEncodinggbk4.4. 添加Oracle数据库驱动
在/sonarqube-7.6/extensions/jdbc-driver/oracle目录下面添加Oracle的数据库驱动包ojdbc8-12.2.0.1.jar注此驱动包线上测试通过一直用着
4.5. 线上扫描配置
sonar.web.javaOpts -Xmx8192m -Xms512m -XX:MaxPermSize8192m
sonar.ce.javaOpts -Xmx8192m -Xms512m -XX:MaxPermSize8192m
sonar.search.javaOpts -Xmx8912m -Xms512m -XX:MaxPermSize8192m注此配置根据服务器硬件配置按需配置
五、sonar整合 sonar-scanner
5.1. 创建项目扫描的目录
mkdir project_name5.2. 新建 sonar-project.properties
# 项目key 用于标识项目唯一性
sonar.projectKeylis_cx
# 项目名称
sonar.projectNamelis_cx
# 项目扫描的默认版本
sonar.projectVersion1.0
# 扫描项目的目录
sonar.java.binarieslis_cx
# web账号
sonar.loginadmin
# web 密码
sonar.passwordadmin
# 扫描项目的源码目录
sonar.sourceslis_cx
# 扫描项目的编码设置
#sonar.sourceEncodingUTF-8
sonar.sourceEncodingGBK5.3. 创建扫描脚本
vim sonar-scanner.sh
添加内容吐下
sonar-scanner5.4. 赋予可执行权限
chmod ux sonar-scanner.sh5.5. 运行脚本
./sonar-scanner.sh5.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权限即可)