1. 程式人生 > >程式碼質量管理平臺SonarQube的安裝、配置與使用

程式碼質量管理平臺SonarQube的安裝、配置與使用

準備工作;

1、jdk(不再介紹)

2、sonarqube:http://www.sonarqube.org/downloads/

3、SonarQube+Scanner:https://sonarsource.bintray.com/Distribution/sonar-scanner-cli/sonar-scanner-2.5.zip

4、mysql資料庫(不再介紹)

一、安裝篇

1.下載好sonarqube後,解壓開啟bin目錄,啟動相應OS目錄下的StartSonar。如本文演示使用的是win的64位系統,則開啟D:\sonar\sonarqube-5.3\sonarqube-5.3\bin\windows-x86-64\StartSonar.bat

2.啟動瀏覽器,訪問http://localhost:9000,如出現下圖則表示安裝成功。

二、配置篇

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/,即可看到中文介面

三、使用篇

1.開啟D:\sonar\sonar-scanner-2.5\conf\sonar-runner.properties檔案

2.mysql節點下輸入以下資訊

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

注意:如果測試專案與伺服器不在同一臺機子,則需要新增伺服器的IP:

#----- Default SonarQube server
sonar.host.url=http://XXX.XXX.XXX.XXX:9000

3.配置環境變數

a.新建變數,name=SONAR_RUNNER_HOME。value=D:\sonar\sonar-scanner-2.5

b.開啟path,輸入%SONAR_RUNNER_HOME%\bin;

c.sonar-runner -version,出現以下資訊,則表示環境變數設定成功

4.開啟要進行程式碼分析的專案根目錄,新建sonar-project.properties檔案

5.輸入以下資訊

複製程式碼複製程式碼
# must be unique in a given SonarQube instance
sonar.projectKey=my:project
# this is the name displayed in the SonarQube UI
sonar.projectName=apiautocore
sonar.projectVersion=1.0
 
# Path is relative to the sonar-project.properties file. Replace "\" by "/" on Windows.
# Since SonarQube 4.2, this property is optional if sonar.modules is set. 
# If not set, SonarQube starts looking for source code from the directory containing 
# the sonar-project.properties file.
sonar.sources=src
 
# Encoding of the source code. Default is default system encoding
#sonar.sourceEncoding=UTF-8
複製程式碼複製程式碼

其中:projectName是專案名字,sources是原始檔所在的目錄

6.設定成功後,啟動sonarqube服務,並啟動cmd

7.在cmd進入專案所在的根目錄,輸入命令:sonar-runner,分析成功後會出現下圖

8.開啟http://localhost:9000/,我們會看到主頁出現了分析專案的概要圖

9.我們點選專案,選擇問題連結,會看到分析程式碼的bug,哇,好多

10.選擇一個最嚴重的bug,看看

原來是這個地方會出現空指標異常,原因是我沒有進行初始化就使用這個變量了。Over

預知更多使用,請登入官網自行學習。

http://www.sonarqube.org/

http://docs.sonarqube.org/display/SONAR/Analyzing+with+SonarQube+Scanner

相關推薦

程式碼質量管理平臺SonarQube安裝配置使用

準備工作;1、jdk(不再介紹)2、sonarqube:http://www.sonarqube.org/downloads/3、SonarQube+Scanner:https://sonarsource.bintray.com/Distribution/sonar-scanner-cli/sonar-sca

開發人員學Linux(10):CentOS7安裝配置程式碼質量管理平臺SonarQube

1.前言上一章講述瞭如何配置使用原始碼管理工具SVN並使之與Apache整合,從而實現程式碼的變更可追溯,雖然在大多數團隊裡強調程式碼提交之前必須找團隊中經驗豐富的人來稽核通過後方可提交,但這一條有時候不是所有時候都能得到滿足,有沒有依賴於機制而不是人來保證程式碼質量呢,我們

centos7.2 sonarqube程式碼質量管理平臺安裝使用

sonarqube是一個常用的程式碼管理平臺,在很多企業中都會使用到,方便進行程式碼質量管理,今天在這裡記錄下sonar的安裝與使用。廢話不多說,安裝如下: 一:環境: Sonarqube版本:5.6.7 sonar-runner版本:sonar-runner-dist-2

SonarQube程式碼質量管理平臺安裝搭建

準備工作:已安裝 JDK7 並配置好了環境變數 1 安裝 MySQL5.1 # rpm -qa | grep mysql   ## 檢視該作業系統上是否已經安裝了 mysql 資料庫, 有的話,可以通過 rpm -e 命令 或者 rpm -e --nodeps 命

代碼質量管理平臺--sonarqube安裝

def 用戶 tps cte har dad 界面 add b2c 前置依賴mysql 5.6 or 5.7jdk 1.81.下載https://www.sonarqube.org/2.安裝unzip並解壓sonarqube並移動到/usr/localyum install

代碼質量管理平臺SonarQube安裝配置使用

sonarqube 代碼質量管理平臺 tle title 使用 href 質量 log www 代碼質量管理平臺SonarQube的安裝、配置與使用 學習了:https://www.cnblogs.com/qiumingcheng/p/7253917.html代碼質量管理平

SonarQube程式碼質量管理平臺C++外掛sonar-cxx的安裝

SonarQube的問題,對於C/C++使用者來說,SonarQube的預設C/C++外掛CFamily是收費的,讓人絕望啊,一度讓我放棄了自己搭建SonarQube伺服器, 改為了使用Travis CI持續整合自己的專案,然後讓Travis CI轉SonarCloud來實現

Linux中 SonarQube程式碼質量管理平臺安裝

  SonarQube是管理程式碼質量一個開源平臺,可以快速的定位程式碼中潛在的或者明顯的錯誤。 SonarQube安裝  1、環境準備      注:官網顯示目前最新版本是6.2,但是實在是下載不下來,迫於無奈選擇了5.6.4。      (2)jdk1.8  (注:根據官網資訊,需要用到jdk1.8,如果

持續集成篇-- SonarQube代碼質量管理平臺安裝

linu all centos 6 端口 coo prop alt svn管理 tex 視頻教程:http://www.roncoo.com/course/view/85d6008fe77c4199b0cdd2885eaeee53 IP:192.168.4.221 環境

持續集成篇SonarQube 代碼質量管理平臺安裝

參數 etc 項目代碼 建表 配置文件 重啟 min accep inno 持續集成篇 SonarQube 代碼質量管理平臺的安裝 -------------------------------- 1、SonarQube的介紹 SonarQube是一個管理代碼質量的

手把手教你用SonarQube+Jenkins搭建--前端專案--程式碼質量管理平臺 (Window系統)

前言 網上教程大多介紹的是Linux系統下SonarQube+Jenkins如何使用,這是因為這兩款軟體一般都是部署在伺服器上,而大多數伺服器,採用的都是Linux系統。大多數伺服器用Linux的原因是: Linux伺服器上的許多軟體都是免費的,Window伺服器的軟體大多是付費的 基於Linux伺服器的解

oracle em企業管理器的安裝配置及相關問題

密碼 技術分享 分享 control spa alt .com 企業管理 gre 2017-05-10 一、配置ORACLE_UNQNAME環境變量 二、重建EM資料庫:emca -repos recreate 三、配置EM賬號密碼:DBSNMP、SYSMAN 四、配置EM

SonarQube安裝配置使用 01

ges 工具 順序 64位系統 runner lba 問題 分析 clas SonarQube是管理代碼質量一個開放平臺,可以快速的定位代碼中潛在的或者明顯的錯誤,下面將會介紹一下這個工具的安裝、配置以及使用。 準備工作; 1、jdk(不再介紹) 2、sonarqube:h

SonarQube安裝配置使用

modules 登錄 初始 distrib 初始化 html 開放 mage bin SonarQube的安裝、配置與使用 SonarQube是管理代碼質量一個開放平臺,可以快速的定位代碼中潛在的或者明顯的錯誤,下面將會介紹一下這個工具的安裝、配置以及使用。 準

持續整合之整合Jenkins程式碼質量管理平臺Sonar並實現構建失敗郵件通知

一:Sonar是什麼?Sonar 是一個用於程式碼質量管理的開放平臺,通過外掛機制,Sonar 可以整合不同的測試工具,程式碼分析工具,以及持續整合工具。與持續整合工具(例如 Hudson/Jenkins 等)不同,Sonar 並不是簡單地把不同的程式碼檢查工具結果(例如FindBugs,PMD等)直接顯示在

軟體質量管理平臺-SonarQube

從軟體開發這個事情一誕生開始,混亂就是一直伴隨著的。人們經常會問,“我做的對不對?”,對此下面這些回答: 最開始的一個回答:編譯通過了 它看上去在工作 普遍的情況是:使用者沒有抱怨(直到使用者開始抱怨或者我們必須新增新功能,那麼我們可以弄清楚我們做了多少) 最

Docker搭建程式碼質量檢測平臺-SonarQube(中文版)

Sonar是一個用於程式碼質量管理的開源平臺,用於管理原始碼的質量,可以從七個維度檢測程式碼質量。通過外掛形式,可以支援包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十幾種程式語言的程式碼質量管理與檢測。    &nb

centos7下sonar5.6 + mysql5.7搭建程式碼質量管理平臺

最近自己搭建sonar管理平臺花了三個晚上的時間,走了不少彎路,搭建MySQL時,用yum 安裝mysql 發現缺包,最後下載二進位制檔案安裝的。開始安裝的時mysql8。安裝好了之後,下載最新版的sonar6.6,修改配置,啟動。發現總報錯,錯誤日誌找不出具體

程式碼質量管理工具SonarQube詳解

SonarQube的目的是對軟體專案的程式碼進行分析,在開發人員提交程式碼之際就儘早發現程式碼的質量問題,並提示(或強制要求)開發人員改進。SonarQube由以下幾個部分組成:1. SonarQube Platform,就是SonarQube伺服器,這是SonarQube執

linux安裝sonarQube安裝配置使用

轉自:https://www.cnblogs.com/qiaoyeye/p/5249786.htmlSonarQube是管理程式碼質量一個開放平臺,可以快速的定位程式碼中潛在的或者明顯的錯誤,下面將會介紹一下這個工具的安裝、配置以及使用。準備工作;1、jdk(不再介紹)2、s