日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux搭建SonarQube_Oracle

發布時間:2024/9/27 linux 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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權限即可)

總結

以上是生活随笔為你收集整理的linux搭建SonarQube_Oracle的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。