當前位置:首頁 » 數據倉庫 » sonar資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sonar資料庫

發布時間: 2022-07-07 12:42:43

⑴ 怎樣新建sonar

1
資料庫配置(Mysql
執行資料庫腳本創建資料庫及用戶:
CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'sonar' IDENTIFIED BY 'sonar';
GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';
GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';
FLUSH PRIVILEGES;
2
安裝Sonar Server
1)載sonarqube-4.0.zip包解壓至D:\sonar\sonarqube-4.0;
2)修改配置文件D:\sonar\sonarqube-4.0\sonar\conf\sonar.properties進行配置資料庫設置
3
啟Sonar Server服務
Sonar目前支持Linux/Macosx/Solaris/Windows等操作系統Windows 32位操作系統例目錄切換至D:\sonar\sonarqube-4.0\sonar\bin\windows-x86-32目錄運行StartSonar.bat文件啟服務
4
訪問Sonar Server
訪問址:
其172.26.3.110伺服器IP
-

⑵ 如何從資料庫中獲取sonarqube的bugs

方法/步驟

下載sonarqube

將文件sonarqube-4.5.1.zip解壓到合適的目錄下,解壓後的文件目錄結構如下

啟動sonar伺服器,sonarqube-4.5.1/bin/windows-x86-64/StartSonar.bat
由於執行環境是win8 64位機器,所以這里選擇的目錄是windows-x86-64。會啟動jvm(jdk的安裝配置這里就省略了)

瀏覽器訪問sonar地址http://localhost:9000,界面如下。至此sonar伺服器可以成功啟動。如果無法訪問,或者jvm啟動窗口一打開就自動關閉,請檢查jdk環境

更改資料庫配置,sonarqube內部嵌入了H2資料庫,所以我們上面在沒有手動配置資料庫相關信息的情況下也是可以正常工作的。打開配置文件sonarqube-4.5.1/conf/sonar.properties, mysql資料庫鏈接信息是注釋掉的,更改如下:
#----- MySQL 5.x
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.jdbc.username=root
sonar.jdbc.password=root
sonar.sorceEncoding=UTF-8
sonar.login=admin
sonar.password=admin

其中,請確認mysql已建立sonar資料庫,用戶名密碼可以根據自身環境配置我這里username=root, password=root。這樣資料庫就配置成功,記得重新啟動sonar伺服器,這個時候需要對資料庫初始化創建相應的表,可能需要一點時間

中文插件安裝,打開sonar頁面,用管理員賬號登錄,用戶和密碼參見你在數據配置時設置的sonar.login,sonar.password。登錄後進入setting->Update Center->Available Plugins。找到LOCALIZATION分類就很容易發現
Chinese pack了,點擊一下標題,就出現install按鈕了,接下來就等著吧,會提示你重啟sonar伺服器。重啟後,記得刷新一下瀏覽器。

折騰了半天到現在還沒有分析項目,下載sonarqube Runner,解壓到合適的目錄,修改sonar runner資料庫配置,打開文件sonar-runner-2.4/conf/sonar-runner.properties。根據資料庫使用情況進行取消相關的注釋即可,同時需要添加資料庫用戶名和密碼信息,本環境的用戶名密碼均為root
sonar.jdbc.username=root
sonar.jdbc.password=root

為項目配置sonar runner基本信息, 在項目的根目錄下創建文件sonar-project.properties,基本內容如下:
# required metadata
# My project------修改成你的項目名稱
sonar.projectKey=my:project
sonar.projectName=My project
sonar.projectVersion=1.0
# path to source directories (required)
# src---------修改成你的源文件夾路徑,多個路徑逗號隔開
sonar.sources=src
# path to test source directories (optional)
# testDir1,testDir2--------修改成你的測試文件夾路徑, 如果測試可以取消注釋
# tests=testDir1,testDir2
# path to project binaries (optional), for example directory of Java #bytecode
# binDir--------修改成你的二進制文件夾路徑
binaries=WebRoot/WEB-INF/classes
# path to project libraries (optional)
#libraries=junit.jar
# advanced parameters
sonar runner分析項目,為了方便使用,首先將sonar runner 分析路徑增加到環境變數Path下,以方便在任何路徑下都可以調用此命令。在cmd環境下,切換到項目執行目錄下,然後執行sonar-runner.bat。將會分析你當前目下項目代碼,慢慢等候,看到success了。就可以刷新網頁查看結果了。

⑶ sonarqube 4.5.1初始安裝Oracle資料庫問題,怎麼解決

  • 安裝Oracle時,即使事先已經安裝好Java環境,以Administrator身份執行安裝,啟用WindowsXPSP3兼容模式,無論選擇伺服器型還是桌面型在先決條件檢查時全部失敗,並不是數據規格不達標而是全部顯示成N/A,Oracle無法執行任何檢查,錯誤提示類似下面的樣子:

  • 你可以忽略所有強制安裝,一般不會影響功能

  • 事實上Oracle執行先決條件檢查是依賴c$共享,很多系統管理員為了安全默認都關閉了這個,所以導致檢查不通過。打開方法很簡單,確保「服務」里的Server服務正常運行,然後在CMD命令控制台里輸入

  • net share c$=c:

  • 即可,如果仍然不能通過先決條件檢查,請修改計算機名、賬戶名、域或工作組名為英文,並且確保網路連接正常(雖然安裝時並不是必須要連接網路)

⑷ 如何解決sonar項目許可權,只對當前提交用戶有

何使用Sonar Runner進行代碼掃描 自:中國jingyan.中國/article/e漆505漆f貳a貳ae吧eebc9依a吧9三5.html 描述安裝SonarQube四.0服務前提何使用Sonar Runner貳.三進行代碼掃描 工具/原料 Sonar Runner 貳.三 /步驟 依 安裝Sonar Runner 解壓附件sonar-runner-貳.三.rar任意目錄便安裝包解壓D:\sonar\sonar-runner-貳.三 貳 配置環境變數 依) 打系統屬性框點擊環境變數進入環境變數框 貳) 系統變數(S)點擊新建(W)...,編輯系統變數框添加SONAR_RUNNER_HOME變數 三) 系統變數(S)找Path點擊編輯(I)...,編輯系統變數框變數值(V):輸入框內容未尾添加、;%SONAR_RUNNER_HOME%\bin;點確定 四) 依點擊環境變數系統屬性框確定保存剛添加環境變數 5) 按圖所示命令進行驗證環境變數否配置功展示結圖所示則表示配置功 三 配置Sonar Runner 編輯D:\sonar\sonar-runner-貳.三\conf\sonar-runner.properties配置指定Sonar Server址、資料庫URL、資料庫用戶名及密碼、Sonar Server用戶名及密碼 四 配置sonar-project.properties 項目源碼根目錄創建sonar-project.properties配置文件面HubAirl項目例進行講解 5 代碼掃描 切換項目源碼根目錄執行命令:sonar-runner 掃描結現EXCUTION SUCCESS字則表示代碼掃描功 陸 查看代碼掃描結 查看代碼掃描結址:中國依漆貳.貳陸.三.依依0:9000/ 註:處依漆貳.貳陸.三.依依0SonarQube服務所伺服器IP址 漆 補充說明 實際應用程能遇報JVM空間夠或內存溢情況解決問題按文所示通修改批處理腳本D:\sonar\sonar-runner-貳.三\sonar-runner.bat文件即 根據實際情況並參照圖所示修改sonar-runner.bat文件第漆漆行 注意事項 執行sonar-runner命令提示』sonar-runner』內部或外部命令運行程序或批處理文件檢查環境變數否配置

⑸ sonarqube連接資料庫的作用是什麼

存儲掃描規則和問題,網頁的數據都來自資料庫!你自己搭建的伺服器,不管是sonarqube還是其他的都需要存數據啊!

如何配置sonarqube賬號

1.打開mysql,新建一個資料庫。

2.打開sonarqube安裝目錄下的D:\sonar\sonarqube-5.3\sonarqube-5.3\conf\sonar.properties文件

3.在mysql5.X節點下輸入以下信息

sonar.jdbc.url=jdbc:mysql://172.16.30.228:3306/qjfsonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance sonar.jdbc.username=gmsd sonar.jdbc.password=gmsdtrade sonar.sorceEncoding=UTF-8 sonar.login=admin sonar.password=admin

url是資料庫連接地址,username是資料庫用戶名,jdbc.password是資料庫密碼,login是sonarqube的登錄名,sonar.password是sonarqube的密碼

4.重啟sonarqube服務,再次訪問http://localhost:9000,會稍微有點慢,因為要初始化資料庫信息

5.資料庫初始化成功後,登錄

6.按照下圖的點擊順序,進入插件安裝頁面

7.搜索chinese Pack,安裝中文語言包

8.安裝成功後,重啟sonarqube服務,再次訪問http://localhost:9000/,即可看到中文界面

⑺ sonar支持oracle11么

在確保服務開啟的情況下,你可以使用oracle自帶的交互工具sql*plus來操作資料庫,也可以安裝第三方的pl sql developer

⑻ sonarqube6.2支持oracle的資料庫嗎

Sonar是一個用於代碼質量管理的開源平台,用於管理源代碼的質量,可以從七個維度檢測代碼質量
通過插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十幾種編程語言的代碼質量管理與檢測!

⑼ 請教關於開源中國使用sonar的一些想法和問題

oschina的sonar服務實現如下:
首先在sonar資料庫新增了2個表,第一個是sonar配置,第二個是git項目信息,主要欄位為git url、項目名、項目大小、關鍵字、項目分析結果、分析狀態、分析失敗次數等等。
點擊分析之後, git就會發一條http請求到sonar伺服器並保存一條記錄到那個新建的表。
然後sonar-runner根據這條記錄執行2個crontab定時任務:
A.首先指定一個git項目目錄,查詢sonar資料庫批量獲取項目git地址, 根據git url獲取git項目直到io結束,保存項目大小到git項目表。 和B任務分解的目的是減輕B任務的io壓力(拉取所有git項目,這一步本來是可以避免的,直接讀取我們的git中央庫更好,可惜當時我們機房和數據正在遷移,存在一些問題)
B.查詢git項目信息表批量獲取分析狀態和失敗次數,項目的sonar配置信息,根據失敗次數、文件大小、確定優先執行順序;如果決定執行sonar分析,傳遞git項目文件目錄和保持在資料庫的git項目信息到sonar配置,再調用sonar配置讀取介面,啟動sonar-runner流程。成功分析後,保存執行狀態和失敗次數到git項目表。

主要難點:
Sonar-runner的執行壓力是很大的,不論是內存消耗、cpu時間、資料庫讀寫都相當頻繁。
首先,項目大小和批量數量不能過多,我們伺服器用60G內存應對,項目每個批量都只選擇30個。分析的內存佔用都很恐怖,每次執行完這30個項目之後,退出java虛擬機,等待下一次crontab執行。
其次,sonar-runner優先選擇功能也很重要,可以考慮為git信息記錄按照項目大小和分析失敗次數的權重和建立優先隊列,保證盡可能少的被大項目阻塞分析進度。