首頁 > 軟體

Ubuntu 14.04安裝設定SonarQube 6.0

2020-06-16 17:13:14

Ubuntu 14.04安裝設定SonarQube 6.0過程記錄。

1. 環境要求

mysql-server-5.6(也支援其他資料庫,不過我選用的mysqlsonarqube6.0
jdk1.8
sonar-runner-2.4

2.資料庫設定

mysql -u root -p
mysql> CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci; 
mysql> CREATE USER 'sonar' IDENTIFIED BY 'sonar';
mysql> GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';
mysql> GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';
mysql> FLUSH PRIVILEGES;

註:在設定資料庫之前一定要確保上述軟體版本正確,否則會執行出錯。一旦執行出錯,需要刪除sonar資料庫,重新執行上述設定語句。

3. 環境變數

export SONAR_HOME="/home/xx/file/sonarqube-6.0"
export SONAR_RUNNER_HOME="/home/xx/file/sonar-runner-2.4"

然後將SONAR_RUNNER_HOME/bin新增到path中去

4.修改sornarqube設定

vi $SONAR_HOEME/conf/sonar.properties
sonar.jdbc.username:sonar  
sonar.jdbc.password:sonar  
sonar.jdbc.url:jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true    
sonar.jdbc.driverClassName:com.mysql.jdbc.Driver

5.修改sonar-runner設定

vi $SONAR_RUNNER_HOME/conf/sonar-runner.properties
sonar.host.url=[http://localhost:9000](http://localhost:9000/sonar)
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar

註:以上組態檔中本來就存在的,只需要去掉相應的注釋符號即可。

6. 開始使用

以上執行環境都準備好了之後,即可開始執行。
在$SONAR_HOME/bin/linux-x86-64/目錄下執行sonar.sh

sonar.sh start

可以通過檢視$SONAR_HOME/log/sonar.log檢視是否成功執行,如果看到如下紀錄檔

2016.09.05 10:31:32 INFO  ce[o.s.ce.app.CeServer] Compute Engine is up
2016.09.05 10:31:33 INFO  app[o.s.p.m.Monitor] Process[ce] is up

即成功執行。可以在瀏覽器中存取http://localhost:9000,如果能正常開啟,說明設定正確。
註:這裡我碰到一個問題,就是存取http://localhost:9000一直存取不了,後來改為存取http://localhost:9000/sonar,就能正常存取了。賬戶密碼預設的為admin,admin。

7. 執行sonar-runner檢測程式碼

在待檢測工程目錄下,直接執行sonar-runner,即開始檢測。如果這裡顯示無法連線http://localhost:9000/,可以檢查之前設定是否有誤。如果出現下面紀錄檔,說明解析成功

19:01:51.759 INFO  - Note that you will be able to access the updated dashboard once the server has processed the submitted analysis report
19:01:51.759 INFO  - More about the report processing at http://localhost:9000/sonar/api/ce/task?id=AVb6Au95YHi3B3QHd6Kc
19:01:51.800 INFO  - Task total time: 5.674 s

根據紀錄檔中連結可直接檢視檢測結果。

設定Sonar、Jenkins進行持續審查 http://www.linuxidc.com/Linux/2016-08/133877.htm

sonarQube程式碼品質管理工具環境籌建筆記 http://www.linuxidc.com/Linux/2016-08/133878.htm

SonarQube程式碼品質管理平台安裝與使用  http://www.linuxidc.com/Linux/2016-08/133879.htm

SonarQube升級過程記錄  http://www.linuxidc.com/Linux/2016-08/133880.htm

Ubuntu 16.04下安裝設定SonarQube+MySQL  http://www.linuxidc.com/Linux/2017-05/143860.htm

Fedora 21上搭建Jenkins+SonarQube的Maven專案自動化測試平台  http://www.linuxidc.com/Linux/2017-02/140780.htm

Sonar 的詳細介紹請點這裡
Sonar 的下載地址請點這裡

本文永久更新連結地址http://www.linuxidc.com/Linux/2017-06/144683.htm


IT145.com E-mail:sddin#qq.com