首頁 > 軟體

sonarQube程式碼品質管理工具環境籌建筆記

2020-06-16 17:36:03

sonarQube程式碼品質管理工具環境搭建筆記

Put your technical debt under control
Productivity is falling?
Confess your source code to clean it up!

第一步:安裝SONAR

1 準備好Java環境。
2 新建Oracle表空間和使用者.
2 下載最新的sonar,解壓到目錄C:appsonar-3.6
3 修改C:appsonar-3.6confsonar.properties:
sonar.jdbc.username:sonar
sonar.jdbc.password:sonar
sonar.jdbc.url:jdbc:oracle:thin:@localhost:1521/orcl
sonar.jdbc.driverClassName:oracle.jdbc.driver.OracleDriver

4 執行C:appsonar-3.6binwindows-x86-64StartSonar.bat(作業系統為windows server 2008),啟動自帶的JETTY伺服器。開啟http://localhost:9000,如果顯示sonar主頁,則sonar安裝成功.
5 安裝中文外掛和其它語言外掛:將外掛JAR包放到目錄C:appsonar-3.6extensionsplugins,重新啟動服務即安裝成功。
中文外掛:sonar-l10n-zh-plugin-1.5
JS語言:sonar-javascript-plugin-1.3
web(HTML)語言:sonar-web-plugin-1.2
6 新增資料庫驅動到C:appsonar-3.6extensionsjdbc-driveroracleojdbc-14.jar

第二步:安裝SONAR-RUNNER

1 下載sonar-runner,解壓到目錄C:appsonar-runner-2.2.2
2 修改C:appsonar-runner-2.2.2sonar-runner.properties:
sonar.jdbc.url=jdbc:oracle:thin:@localhost:1521/orcl
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.sourceEncoding=UTF-8
sonar.login=admin
sonar.password=admin


3 新增系統環境變數:SONAR_RUNNER_HOME 值為 C:appsonar-runner-2.2.2
4 修改環境變數Path,在變數值末尾新增:“;%SONAR_RUNNER_HOME%bin”
5 命令列裡執行 sonar-runner -h 如果顯示如下內容,則安裝成功。
C:appsonar-runner-2.2.2
INFO:
INFO: usage: sonar-runner [options]
INFO:
INFO: Options:
INFO:  -D,--define <arg>    Define property
INFO:  -e,--errors          Produce execution error messages
INFO:  -h,--help            Display help information
INFO:  -v,--version          Display version information
INFO:  -X,--debug            Produce execution debug output

 

第三步:分析程式碼
1 拷貝程式碼到C:workspasexjglxt
程式碼目錄結構如圖:

 

2 新增C:workspasexjglxtsonar-project.properties 內容如下 :
#required metadata
#projectKey專案的唯一標識,不能重複
sonar.projectKey=xjglxt
sonar.projectName=xjglxt
sonar.projectVersion=1.0
sonar.sourceEncoding=UTF-8
sonar.modules=java-module,javascript-module,html-module

# Java module
java-module.sonar.projectName=Java Module
java-module.sonar.language=java
# .表示projectBaseDir指定的目錄
java-module.sonar.sources=.
java-module.sonar.projectBaseDir=src
sonar.binaries=classes

# JavaScript module
javascript-module.sonar.projectName=JavaScript Module
javascript-module.sonar.language=js
javascript-module.sonar.sources=js
javascript-module.sonar.projectBaseDir=webRoot

# Html module
html-module.sonar.projectName=Html Module
html-module.sonar.language=web
html-module.sonar.sources=pages
html-module.sonar.projectBaseDir=webRoot

 

3 命令列裡執行 cd ../../workspase/xjglxt 到專案根目錄。
然後執行命令:sonar-runner,控制台會列印分析過程。當出現SUCCESS時,則分析成功。
INFO: --------------------
INFO: EXECUTION SUCCESS
INFO: --------------------
Total time: 2:37.891s
Final Memory: 14M/449M
INFO: --------------------

官網:http://www.sonarqube.org/
範例:http://nemo.sonarsource.org/
文件&外掛:http://docs.codehaus.org/

遇到的問題及解決方法:
1 問題:專案列表裡只有最近一次分析的專案。
  原因:sonar.projectKey設定了同一個值。
2 專案名設定中文時顯示亂碼(sonar.projectName=中文)
  原因:未找到

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

使用 Sonar 進行程式碼品質管理  http://www.linuxidc.com/Linux/2016-08/133876.htm

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

本文永久更新連結地址http://www.linuxidc.com/Linux/2016-08/133878.htm


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