国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Sonar 安裝使用推薦

lily_wang / 2038人閱讀

摘要:安裝使用文檔代碼質量相信是每個團隊的最高追求之一,質量高的團隊,開發成本維護成本都很低同樣人數的團隊,一年內高質量團隊是低質量團隊產出的倍打個比方,一個團隊開發完產品,行代碼出一個和行代碼一個的團隊。

SonarQube Scanner 安裝使用文檔

代碼質量相信是每個團隊的最高追求之一,質量高的團隊,開發成本、維護成本都很低;
同樣人數的團隊,一年內高質量團隊是低質量團隊產出的10倍;打個比方,一個團隊開發完產品,1000行代碼出一個bug和100行代碼一個bug的團隊。能想象場景了。

介紹一款代碼質量檢測工具Sonar,為正在辛苦代碼審核的同學提供一點便利;官網提供了很方便的教程;這里再做一個中文推廣

適合場景:一個代碼冗余多,代碼邏輯重復多(對,你沒看錯,這里的重復真的是重復),分格隨意項目的系統檢查,重構,架構調整;

一、 Sonar環境介紹

sonar_platform_support.png

通常檢查代碼是項目用,所以例子安裝在阿里云的服務器上。
教程環境介紹:

[ ] OS平臺:centos6.x

[ ] 數據庫:mysql5.6.x

二、下載

下載最近版本,兼容性會比較好:

下載Sonar sonarqube-6.4.zip

下載掃描器sonar-scanner-cli-3.0.3.778-linux

三、安裝

檢測java:

[root@xx]# java -version
java version "1.8.0_111"
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)

顯示這樣就ok了;

如果java OpenJDK低于8:
官網下載 jdk-8u111-linux-x64.tar.gz

檢測mysql 5.6.x以上 :

mysql> select version();
+-----------+
| version() |
+-----------+
| 5.6.13    |
+-----------+
1 row in set (0.00 sec)
mysql> CREATE DATABASE `sonar` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql> CREATE USER "sonarUser"@"127.0.0.1" IDENTIFIED BY "sonarPassword";
mysql> GRANT ALL ON *.* TO "sonarUser"@"%";
mysql> GRANT select,insert,update,delete,create,drop on *.* to sonarUser@127.0.0.1 IDENTIFIED BY "sonarPassword";
mysql> flush privileges;
mysql> exit
[root@xx] mysql -h127.0.0.1 -usonarUser -psonarPassword

注意:安裝sonar 需要在mysql提前建庫,并配置字符編碼utf-8;給sonar建一個賬號;

/app/mysql/my.cnf 配置buffer開大點,比較你的代碼會挺多:
innodb_buffer_pool_size = 128M

[mysqld]

# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
innodb_buffer_pool_size = 128M

存放目錄:/app/original/
下載并解壓:

[root@xx] unzip sonarqube-6.4.zip unzip;
[root@xx] sonar-scanner-cli-3.0.3.778-linux.zip;
drwxr-xr-x 10 root root      4096 Jun  2 08:43 sonarqube-6.4
-rw-r--r--  1 root root 139755847 Jun 13 15:27 sonarqube-6.4.zip
drwxr-xr-x  6 root root      4096 May 12 12:49 sonar-scanner-3.0.3.778-linux
-rw-r--r--  1 root root  73799876 Jun 13 15:02 sonar-scanner-cli-3.0.3.778-linux.zip

vim sonarqube-6.4/conf/sonar.properties
sonar.properties 兩處必須配置:

配置mysql:

# User credentials.
# Permissions to create tables, indices and triggers must be granted to JDBC user.
# The schema must be created first.
sonar.jdbc.username=sonar
sonar.jdbc.password=sonarPassword

#----- Embedded Database (default)
# H2 embedded database server listening port, defaults to 9092
#sonar.embeddedDatabase.port=9092
#----- MySQL 5.6 or greater
# Only InnoDB storage engine is supported (not myISAM).
# Only the bundled driver is supported. It can not be changed.
sonar.jdbc.url=jdbc:mysql://127.0.0.1:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false

配置web server:
端口號:9090:
允許ip:0.0.0.0 表示允許所有;

# Binding IP address. For servers with more than one IP address, this property specifies which
# address will be used for listening on the specified ports.
# By default, ports will be used on all IP addresses associated with the server.
sonar.web.host=0.0.0.0
# Web context. When set, it must start with forward slash (for example /sonarqube).
# The default value is root context (empty value).
#sonar.web.context=
# TCP port for incoming HTTP connections. Default value is 9000.
sonar.web.port=9090

啟動:

[root@xx] cd /app/original/sonarqube-6.4/
[root@xx]  ./bin/linux-x86-64/sonar.sh start
[root@xx] ps aux | grep sonar

如果沒起來檢查log

[root@xx]cd /app/original/sonarqube-6.4/logs
[root@xx]vim web.log;
2017.06.13 17:08:04 INFO  web[][o.s.s.p.w.MasterServletFilter] Initializing servlet filter org.sonar.server.authentication.ws.LogoutAction@96ee351 [pattern=UrlPattern{inclusions=[/api/authentication/logout], exclusions=[]}]
2017.06.13 17:08:04 INFO  web[][o.s.s.p.w.MasterServletFilter] Initializing servlet filter org.sonar.server.authentication.ws.ValidateAction@3f15fe01 [pattern=UrlPattern{inclusions=[/api/authentication/validate], exclusions=[]}]
2017.06.13 17:08:04 INFO  web[][o.s.s.p.Platform] WebServer is operational

[root@xx]  ./bin/linux-x86-64/sonar.sh restart

配置掃描器:
vim /app/original/sonar-scanner-3.0.3.778-linux/conf/sonar-scanner.properties

#----- Default SonarQube server
sonar.host.url=http://xxx.xxx.xxx:9090
#----- Default source code encoding
sonar.sourceEncoding=UTF-8
四、使用

[root@xx] sudo ln -s /app/original/sonar-scanner-3.0.3.778-linux/bin/sonar-scanner /usr/bin/sonar-scanner
讓sonar-scanner可執行文件加入全局
項目根目錄下新建文件
cd /app/project/
vim sonar-project.properties

sonar.projectKey=project:admin
sonar.projectName=project
sonar.projectVersion=1.4
sonar.sources=.
sonar.language=php
sonar.sourceEncoding=UTF-8

執行:

[root@xx project]# sonar-scanner 
INFO: Scanner configuration file: /app/original/sonar-scanner-3.0.3.778-linux/conf/sonar-scanner.properties
INFO: Project root configuration file: /app/project/sonar-project.properties
INFO: SonarQube Scanner 3.0.3.778
五、舉栗子

安裝好,啟動后的界面

方便QA白盒的界面

生產環境應該去掉的注釋

掃了一個開源插件,原來有好多bug,這里靜態方法里使用的動態調用.

查到的代碼冗余

資料來源:
官網:https://www.sonarqube.org
兩分鐘安裝:https://docs.sonarqube.org/di...
QQ:2764239385

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/30601.html

相關文章

  • sonarqube For PHP 代碼質量管理

    摘要:如果有報錯官方文檔即可是時候來張圖了具體的和漢化,可以通過頁面對應的插件。 下載jdk&sonarqube&sonar-scanner 安裝jdk 基于ubuntu 16.04+apache[具體webserver采用缺省安裝]推薦下載安裝【底部有網盤地址】 sonarqube-5.6.6.zip jdk-8u121-linux-x64.tar.gz sonar-scanner-2...

    hzc 評論0 收藏0
  • 使用Jenkins+Sonarqueb進行自動化測試和代碼質量檢測

    摘要:是一個用于代碼質量管理的開源平臺。支持,此處以為例。注意,此處必須保證該私鑰對應的公鑰即必須配置在上,否則會失敗配置完成后點擊。單元測試利用命令運行虛擬機進行單元測試,然后把輸出結果數據生成報告。 摘要: Jenkins Jenkins是一款開源的持續集成工具,它的特點:易于安裝、易于配置、可擴展(自己開發插件),并且它擁有數以百計的成熟插件,這種插件式的特點提供可做任何事情的可能。 ...

    ormsf 評論0 收藏0
  • 使用Jenkins+Sonarqueb進行自動化測試和代碼質量檢測

    摘要:是一個用于代碼質量管理的開源平臺。支持,此處以為例。注意,此處必須保證該私鑰對應的公鑰即必須配置在上,否則會失敗配置完成后點擊。單元測試利用命令運行虛擬機進行單元測試,然后把輸出結果數據生成報告。 摘要: Jenkins Jenkins是一款開源的持續集成工具,它的特點:易于安裝、易于配置、可擴展(自己開發插件),并且它擁有數以百計的成熟插件,這種插件式的特點提供可做任何事情的可能。 ...

    codercao 評論0 收藏0
  • CentOS6 安裝sonarsource并檢測java、php項目的代碼質量

    摘要:安裝下載地址安裝環境準備安裝安裝參考安裝創建數據庫用于啟動解壓到更改啟動的參數,避免啟動報錯編輯編輯啟動配置反向代理自定義瀏覽器訪問如下默認登錄用戶名密碼配置為自啟動服務創建自啟動腳本文件添加啟動服務 CentOS6 安裝sonarsource sonarqube下載地址: https://sonarsource.bintray.c... wget https://sonarsourc...

    mykurisu 評論0 收藏0

發表評論

0條評論

lily_wang

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<