最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SonarQube安裝、配置與使用教程圖解

 更新時間:2020年11月24日 11:19:27   作者:喬葉葉  
這篇文章主要介紹了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位系統(tǒng),則打開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節(jié)點下輸入以下信息

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節(jié)點下輸入以下信息

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[/code]

3.配置環(huán)境變量

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

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

c.sonar-runner -version,出現以下信息,則表示環(huán)境變量設置成功

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Spring框架花式創(chuàng)建Bean的n種方法(小結)

    Spring框架花式創(chuàng)建Bean的n種方法(小結)

    這篇文章主要介紹了Spring框架花式創(chuàng)建Bean的n種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • Java ThreadLocal 線程安全問題解決方案

    Java ThreadLocal 線程安全問題解決方案

    這篇文章主要介紹了Java ThreadLocal 線程安全問題解決方案的相關資料,需要的朋友可以參考下
    2016-09-09
  • 在SpringBoot框架下實現Excel導入導出的方法詳解

    在SpringBoot框架下實現Excel導入導出的方法詳解

    SpringBoot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發(fā)過程,今天我們就使用純前對按表格控件帶大家了解,如何在Spring Boot框架下實現Excel服務端導入導出,需要的朋友可以參考下
    2023-06-06
  • java如何調用kettle設置變量和參數

    java如何調用kettle設置變量和參數

    文章簡要介紹了如何在Java中調用Kettle,并重點討論了變量和參數的區(qū)別,以及在Java代碼中如何正確設置和使用這些變量,避免覆蓋Kettle中已設置的變量,作者分享了個人經驗,并鼓勵大家參考和使用腳本之家
    2025-01-01
  • Java基于二叉查找樹實現排序功能示例

    Java基于二叉查找樹實現排序功能示例

    這篇文章主要介紹了Java基于二叉查找樹實現排序功能,結合實例形式分析了Java二叉查找樹的定義、遍歷及排序等相關操作技巧,需要的朋友可以參考下
    2017-08-08
  • springboot連接kafka集群的使用示例

    springboot連接kafka集群的使用示例

    在項目中使用kafka的場景有很多,尤其是實時產生的數據流,本文主要介紹了springboot連接kafka集群的使用示例,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • Java數據結構之LinkedList從鏈表到實現

    Java數據結構之LinkedList從鏈表到實現

    LinkedList是Java中常用的數據結構之一,實現了鏈表的特性,支持快速添加、刪除元素,可以用于實現隊列、棧、雙向隊列等數據結構。LinkedList的內部實現采用了雙向鏈表,其中每個節(jié)點都包含前驅節(jié)點和后繼節(jié)點的引用,可以直接訪問鏈表的頭尾元素
    2023-04-04
  • SpringBoot瘦身打包部署的實現

    SpringBoot瘦身打包部署的實現

    這篇文章主要介紹了SpringBoot瘦身打包部署的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • SpringBoot登錄驗證token攔截器的實現

    SpringBoot登錄驗證token攔截器的實現

    本文主要介紹了SpringBoot登錄驗證token攔截器的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • Java編程實現獲取mp3時長及播放mp3文件的方法

    Java編程實現獲取mp3時長及播放mp3文件的方法

    這篇文章主要介紹了Java編程實現獲取mp3時長及播放mp3文件的方法,涉及java基于jaudiotagger與jl包對MP3音頻文件屬性操作及音頻播放相關操作技巧,并提供了相關jar包的本站下載,需要的朋友可以參考下
    2018-02-02

最新評論

哈尔滨市| 黑山县| 三穗县| 榆社县| 延寿县| 调兵山市| 玛多县| 湘潭市| 怀安县| 安龙县| 辽阳市| 赣州市| 荥阳市| 太康县| 马尔康县| 岳阳县| 綦江县| 西乡县| 东乌珠穆沁旗| 平乡县| 张掖市| 鲁甸县| 临武县| 龙川县| 兴国县| 保德县| 邛崃市| 绍兴县| 井陉县| 噶尔县| 潼南县| 浮山县| 东山县| 辽源市| 永寿县| 灵丘县| 龙里县| 横山县| 鄂托克旗| 东安县| 盐津县|