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:\app\sonar-3.6
3 修改C:\app\sonar-3.6\conf\sonar.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:\app\sonar-3.6\bin\windows-x86-64\StartSonar.bat(操作系統為windows server 2008),啟動自帶的JETTY服務器。打開http://localhost:9000,如果顯示sonar主頁,則sonar安裝成功.
5 安裝中文插件和其它語言插件:將插件JAR包放到目錄C:\app\sonar-3.6\extensions\plugins,重啟服務即安裝成功。
中文插件:sonar-l10n-zh-plugin-1.5
JS語言:sonar-javascript-plugin-1.3
web(HTML)語言:sonar-web-plugin-1.2
6 添加數據庫驅動到C:\app\sonar-3.6\extensions\jdbc-driver\oracle\ojdbc-14.jar
第二步:安裝SONAR-RUNNER
1 下載sonar-runner,解壓到目錄C:\app\sonar-runner-2.2.2
2 修改C:\app\sonar-runner-2.2.2\sonar-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:\app\sonar-runner-2.2.2
4 修改環境變量Path,在變量值末尾添加:“;%SONAR_RUNNER_HOME%\bin”
5 命令行裡執行 sonar-runner -h 如果顯示如下內容,則安裝成功。
C:\app\sonar-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:\workspase\xjglxt
代碼目錄結構如圖:
2 添加C:\workspase\xjglxt\sonar-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進行持續審查
使用 Sonar 進行代碼質量管理
Sonar 的詳細介紹:請點這裡
Sonar 的下載地址:請點這裡
本文永久更新鏈接地址:
http://xxxxxx/Linuxjc/1147446.html TechArticle