windows下安裝Sonar


1、sonar安裝:

  sonar有三部分組成:

  1、服務端:顯示分析結果和sonar相關配置

  2、客戶端:對項目運行源代碼進行運算和分析

  3、數據庫:存儲sonar配置和代碼分析結果的數據庫

2、sonar下載:

  官網地址:https://www.sonarqube.org/

  下載你中意版本的zip包,放在想要安裝的目錄,linux系統一般放在/usr/local/.

  ok,先來試一下吧!

  進入sonar/bin目錄下,進入對應的系統目錄,啟動sonar,

  

  

  等出現以下頁面:

  

  打開瀏覽器,輸入URL:localhost:9000

  

3、數據庫配置

  大部分資料都推薦使用MySQL,因為MySQL使用最簡單,這里我用的也是MySQL

  MySQL數據庫安裝這里不再介紹,我們直接從使用root登錄后開始,

  執行以下命令:

  CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;

  CREATE  USER  'sonar'  IDENTIFIED BY  'sonar' ;
  GRANT  ALL  ON  sonar.* TO  'sonar' @ '%'  IDENTIFIED BY  'sonar' ;
  GRANT  ALL  ON  sonar.* TO  'sonar' @ 'localhost'  IDENTIFIED BY  'sonar' ;
  FLUSH PRIVILEGES ;

 4、sonar配置:

  打開sonar/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&useConfigs=maxPerformance&useSSL=false

  ## 下面設定訪問網址為 http://localhost:9000

  sonar.web.host=0.0.0.0

  sonar.web.port=9000

  sonar.web.context=

5、插件安裝

  打開sonar/bin,進入相對應系統的文件夾下,重啟服務:StartSonar.bat

  由於要進行數據庫初始化,所以這次會有點慢。(如果不成功,請查看數據庫是否成功創建並具有相應的權限)

  sonar預設的管理員帳號為:admin/admin,登錄后可在Administration / System / Update Center / Available Plugins找到需要的插件進行安裝:

  - Git: 已自帶安裝; 
  - SVN: 已自帶安裝; 
  - Java: 已自帶安裝,Java 源代碼解析,計算指標等; 
  - JavaScript: 已自帶安裝; 

  我安裝了以下這些插件:
  - Chinese Pack:SonarQube 頁面漢化; 
  - Findbugs 
  - Checkstyle 
  - PMD 

6、如果要與Jenkins集成,最好配置“disable the SCM Sensor”為“是”

  

 

7、生成認證令牌:

  Jenkins訪問 SonarQube 時要用到; 

  進入:Administration(配置) / Security(權限) / User(用戶),找到用戶 admin,點擊 “Tokens” 一列; 

  彈出界面里:輸入 TokenName=”Jenkins”, 點擊 “Generate”, 生成 “8687b74188c446f2e02ec6eb5ee9d80b88048406”

8、Jenkins上sonar插件的安裝:

  1、安裝SonarQube插件:

    安裝SonarQube Scanner for Jenkins,可能是Jenkins版本不同,插件名稱不一致,也有叫:SonarQube Plugin。

  2、Jenkins 會把構建結果通過 URL和認證令牌發送給 SonarQube 

  

  3、Jenkins構建設置:

    構建設置 Build 中,指定 Maven goals: “sonar:sonar” 
    項目構建時就會自動上報構建報告給 Sonar

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM