1. 程式人生 > >Linux中 SonarQube程式碼質量管理平臺安裝

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

  SonarQube是管理程式碼質量一個開源平臺,可以快速的定位程式碼中潛在的或者明顯的錯誤。

 SonarQube安裝

  1、環境準備

      注:官網顯示目前最新版本是6.2,但是實在是下載不下來,迫於無奈選擇了5.6.4。

      (2)jdk1.8  (注:根據官網資訊,需要用到jdk1.8,如果你的環境已經配置了JAVA_HOME是jdk1.7,沒關係我們可以手動指定sonar的執行jdk為1.8(後面配置的時候說明))

        

    (4)安裝mysql,可以是遠端連線(注:mysql版本需要是5.6+

       

   2、SonarQube 安裝

    (1)指定jdk1.8(如果系統環境變數已經是1.8忽略此步)

       下載好sonarQube後,解壓開啟conf目錄,修改 wrapper.conf

       

    (2)啟動sonar

[[email protected] sonarqube-5.6.4]# ./bin/linux-x86-64/sonar.sh start

    (3) 觀察啟動日誌

[[email protected] sonarqube-5.6.4]# tail -200f ./logs/sonar.log 

    (4)訪問http://你的IP:9000/sonar 看到歡迎介面即成功

  3、SonarQube配置

    (1)mysql 新增sonar使用者

mysql>
CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci; mysql> CREATE USER 'sonar' IDENTIFIED BY 'sonar'; mysql> GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar'; mysql> GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar'; mysql> FLUSH PRIVILEGES;

    (2)sonarQube配置mysql,修改/conf/sonar.properties

複製程式碼
sonar.jdbc.username=test
sonar.jdbc.password=1234
sonar.jdbc.url=jdbc:mysql://資料庫IP:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.web.host=你的本地IP
sonar.web.context=/sonar
sonar.web.port=9000
複製程式碼

    (4)重啟服務,觀察日誌

  4、SonarQube漢化

    (1)按照如下步驟安裝中文外掛  

     

    (2)重啟,重新訪問即可發現漢化成功。

  簡單使用

    預設使用者名稱是admin 密碼admin

    (1)配置sonar-scanner(如果SonarQube和Sonar-scanner不在同一臺伺服器,修改/sonar-scanner-2.8/conf/sonar-scanner.properties)

sonar.host.url=http://sonarQubeIP:9000
sonar.jdbc.username=test
sonar.jdbc.password=1234
sonar.jdbc.url=jdbc:mysql://資料庫IP:3306/sonar?useUnicode=true&characterEncoding=utf8

    (2)sonar-scanner指定jdk1.8

    修改/sonar-scanner-2.8/bin/sonar-runner

           

   至此,SonarQube和Sonar-Scanner配置成功了。後面介紹Jenkins和Sonar的整合

相關推薦

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

SonarQube程式碼質量管理

1、複雜度分佈(complexity):程式碼複雜度過高將難以理解、難以維護 2、重複程式碼(duplications):程式中包含大量複製貼上的程式碼是質量低下的表現 3、單元測試(unit tests):統計並展示單元測試覆蓋率 4、編碼規範(coding rules):通過Findbugs,PMD,Ch

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

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

快速搭建sonar程式碼質量管理平臺

安裝 新增mysql驅動至\extensions\jdbc-driver\mysql\建立mysql資料庫和使用者:10.22.10.139 db:sonar 使用者名稱/密碼:sonar/sonar修改sonar.properties,註釋掉預設的資料庫配置,新增以下配

持續集成篇-- 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代碼質量管理平臺分析PHP代碼

php sonarqube sonar runner只是說說遇到的坑吧,第一點:不同的PHP版本,需要安裝不同的sonar,最新的sonar版本,只適用於高版本的php;第二點,分析php代碼的擴展同樣如此,需要用到對應版本的php代碼分析擴展;第三點,在增加php項目,開始分析之後,sonar需要操作數據庫

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

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

代碼質量管理平臺--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代碼質量管理平臺

nco 開發 type 關閉 ase mil tex position lin 前言Sonarqube為靜態代碼檢查工具,采用B/S架構,幫助檢查代碼缺陷,改善代碼質量,提高開發速度,通過插件形式,可以支持Java、C、C++、JavaScripe等等二十幾種編程語言的代碼

軟體質量管理平臺-SonarQube

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

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

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

SonarQube+Scanners程式碼質量管理

簡介 sonaqube是一個開原始碼質量管理平臺,致力於持續分析和測量技術質量。 系統構成 SonarQube平臺由4部分組成: SonarQube伺服器 Web伺服器的開發者,管理者,瀏覽質量快照和配置SonarQube例項 基於Elasticsearch搜尋