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.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.username=sonarqube sonar.jdbc.password=sonarqube sonar.jdbc.url=jdbc:oracle:thin:@localhost:1521/sonar sonar.sorceEncoding=gbk4.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_name5.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=GBK5.3. 創建掃描腳本
vim sonar-scanner.sh 添加內容吐下: sonar-scanner5.4. 賦予可執行權限
chmod u+x 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權限即可)
總結
以上是生活随笔為你收集整理的linux搭建SonarQube_Oracle的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 运行Jenkins部署任务
- 下一篇: Centos7 使用Docker MyS