1. 程式人生 > >Linux環境SonarQube部署(JDK1.7+MySQL5.X)

Linux環境SonarQube部署(JDK1.7+MySQL5.X)

Linux環境SonarQube部署

SonarQube安裝

預置條件

下載之後上傳到linux伺服器,解壓安裝:

部署路徑:/srv/www/app/sonar

 unzip sonarqube-5.1.2.zip

MySQL建庫

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;

編輯conf目錄下sonar.properties配置:

vi /srv/www/app/sonar/sonarqube-5.1.2/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

#根據需求修改預設配置(預設9000埠)
#sonar.web.host=0.0.0.0 #sonar.web.context=

SonarQube會自動下載MySQL驅動包

啟動 SonarQube Web Server

/srv/www/app/sonar/sonarqube-5.1.2/bin/linux-x86-64/sonar.sh start
/* 初次啟動會自動建表和做相應的初始化 */

初始語言是英文
這裡寫圖片描述

新增中文語言包

  1. 將下載好的sonar-l10n-zh-plugin-1.6.jar複製到${SONAR_HOME}/extensions/plugins

  2. 重啟SonarQube專案:/srv/www/app/sonar/sonarqube-5.1.2/bin/linux-x86-64/sonar.sh restart

SonarQube安裝完畢

sonar-runner-dist-2.4安裝

安裝目錄:/srv/www/app/sonar/sonar-runner-dist-2.4

配置PATH路徑

vi /etc/profile
在檔案最後加入如下內容,儲存並退出。

PATH=$PATH:/srv/www/app/sonar/sonar-runner-dist-2.4/bin
export PATH

source /etc/profile

配置sonar-runner啟動配置檔案

vi /srv/www/app/sonar/sonar-runner-dist-2.4/conf/sonar-runner.properties

把下面內容前#號去掉或增加後,儲存並退出

sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.jdbc.username=thinkxdt
sonar.jdbc.password=testpwd
sonar.login=admin
sonar.password=admin

安裝成功後重啟伺服器,在命令列執行以上命令並回顯,表示執行成功。
[[email protected] root]# sonar-runner -h
INFO:
INFO: usage: sonar-runner [options]
INFO:
INFO: Options:
INFO: -D,–define Define property
INFO: -e,–errors Produce execution error messages
INFO: -h,–help Display help information
INFO: -v,–version Display version information
INFO: -X,–debug Produce execution debug output

sonar-scanner2.6安裝

cd /srv/www/app/sonar

下載

unzip sonar-scanner-2.6.zip

mv sonar-scanner-2.6/ /srv/www/app/sonar/

配置PATH路徑

vi /etc/profile

在檔案最後加入如下內容,儲存並退出。

PATH=$PATH:/srv/www/app/sonar/sonar-runner-2.4/bin:/srv/www/app/sonar/sonar-scanner-2.6/bin
export PATH

配置sonar-scanner啟動配置檔案

vi /srv/www/app/sonar/sonar-scanner-2.6/conf/sonar-scanner.properties

把下面內容前#號去掉或增加後,儲存並退出

sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.jdbc.username=username
sonar.jdbc.password=testpwd

安裝成功後重啟伺服器,在命令列執行以上命令並回顯,表示執行成功。

[[email protected] root]# sonar-scanner -h
INFO:
INFO: usage: sonar-scanner [options]
INFO:
INFO: Options:
INFO: -D,–define Define property
INFO: -h,–help Display help information
INFO: -v,–version Display version information
INFO: -X,–debug Produce execution debug output
INFO: -i,–interactive Run interactively

SonarQube使用

把開發程式的原始碼打包成zip檔案上傳到安裝有Runner或Scanner的伺服器上

解壓上傳的原始碼:

cd /srv/www/app/sonar/project/

unzip prodectName.zip

使用sonar-scanner進行程式碼質量分析

1、在伺服器上建立一個準備用Scanner執行的配置檔案

cd prodectName/

vim sonar-project.properties

2、建立檔案內容如下:

#must be unique in a given SonarQube instance   
sonar.projectKey=ifc-handheld-webapp:scanner         
#this is the name and version displayed in the SonarQube UI. Was mandatory prior to SonarQube 5.1.2
sonar.projectName=ifc-handheld-webapp-scanner    
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=.

#Encoding of the source code. Default is default system encoding   
#sonar.sourceEncoding=UTF-8

3、儲存並退出後執行命令進行分析(分析中不能執行Findbugs3.4.3分析,在web端解除安裝這個規則後可以正常分析):

sonar-scanner
注意:必須在檢測專案根路徑下執行命令

在web中檢視Scanner程式碼質量分析的結果

登入賬戶:admin
登入密碼:admin

Home –> projects

使用sonar-Runner進行程式碼質量分析

1、修改下Scanner執行時的配置檔案

cd /srv/www/app/sonar/project/

vim sonar-project.properties

2、修改檔案內容如下:

#must be unique in a given SonarQube instance   
sonar.projectKey=ifc-handheld-webapp:runner    
#this is the name and version displayed in the SonarQube UI. Was mandatory prior to SonarQube 5.1.2
sonar.projectName=ifc-handheld-webapp-runner    
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=.

#Encoding of the source code. Default is default system encoding   
#sonar.sourceEncoding=UTF-8

3、儲存並退出後執行命令進行分析(分析中不能執行Findbugs3.4.3分析,在web端解除安裝這個規則後可以正常分析):

sonar-runner
注意:必須在檢測專案根路徑下執行命令

在web中檢視Runnner程式碼質量分析的結果

基於Maven配置

<!-- 首先在 Maven 的 settings.xml 檔案中新增如下標籤,內容需與sonar.properties中設定的一致。 -->
<profile>
      <id>sonar</id>
      <activation>
          <activeByDefault>true</activeByDefault>
      </activation>
      <properties>
          <sonar.jdbc.url>jdbc:mysql://localhost:3306/sona</sonar.jdbc.url>
          <sonar.jdbc.driver>oracle.jdbc.OracleDriver</sonar.jdbc.driver>
          <sonar.jdbc.username>sonar</sonar.jdbc.username>
          <sonar.jdbc.password>sonar</sonar.jdbc.password>
          <sonar.host.url>http://ip:9000</sonar.host.url>
      </properties>   
</profile>

<!-- 修改Maven工程的pom.xml,新增sonar外掛:-->
<plugin>
       <groupId>org.codehaus.mojo</groupId>
       <artifactId>sonar-maven-plugin</artifactId>
       <version>2.6</version>
</plugin>

在maven中執行clean sonar:sonar,訪問sonar,即可看到分析結果。

相關推薦

Linux環境SonarQube部署(JDK1.7+MySQL5.X)

Linux環境SonarQube部署 SonarQube安裝 預置條件 下載之後上傳到linux伺服器,解壓安裝: 部署路徑:/srv/www/app/sonar unzip sonarqube-5.1.2.zip MySQL建庫

linux環境部署zabbix3.2、模板、郵件告警詳細過程

-1 ice erer without zlib zip ever native item 服務端部署: 系統環境及軟件版本: Linux:release 6.3 zabbix:zabbix-3.2.5.tar.gz nginx:nginx-1.12.0.tar.gz ph

Linux環境部署war包到tomcat

ima pps 部署war linux maven .cn alt XML blog 以turbine為例。 一、部署 1、下載或者生成war包(從maven上下載war包,並改名字為turbine.war) 2、將turbine.war拷貝到$TOMCAT_HOME/we

Linux環境PHP5.6升級7.1.8

tar.gz tar pan net regex brush bsp inux 以及 PHP7和HHVM比較PHP7的在真實場景的性能確實已經和HHVM相當, 在一些場景甚至超過了HHVM。HHVM的運維復雜, 是多線程模型, 這就代表著如果一個線程導致crash了, 那麽

Linux 下安裝 jdk-7u75-linux-x64.gz,jdk1.7.0_75,jdk1.7步驟:

linux 下安裝 jdk-7u75-linux-x64.gz jdk1.7.0_75 jdk1.7步驟 近來又用到了Linux系統,所以就又新裝了一個虛擬機和CentOS 6.4來用,搞開發的程序猿們可能都知道,在現在的很多企業中,生產環境大多都是Linux服務器,並且用的比較多的大都是Cent

linux伺服器快速部署python2.7

如何在linux伺服器上快速的離線部署python2.7 下載地址:https://download.csdn.net/download/carolcoral/10537186 1.首先上傳兩個壓縮包到 /root 下 2.解壓277的那個壓縮包到 /root 下 3.解壓2

jdk1.8環境下安裝jdk1.7

其他不用變,如果以後想用回1.8,只需要改java_home裡的就行了。  改完這些,在cmd裡輸入java -version。大家可以驚喜的發現。依舊是1.8。。。 不要著急,這時,大家進入system32裡,把java.exe,javaw.exe以及javaw

JAVA(JDK)在linux環境部署及配置環境變數

1.首先在網上下載一個jdk的壓縮檔案,以gz為結尾的 2.開啟機器。cd /usr/local 到這個目錄下,rz上傳檔案 3.等待檔案上傳好後,ll檢視一下,然後建立一個資料夾mkdir -p /usr/java。之後把jdk檔案移動到java目錄下。mv

Linux環境部署B/S應用測試環境

1.替換war包: 登入Fillzilla(FTP工具),輸入主機、使用者名稱、密碼、埠建立連線,進入tomcat-webapps下,刪除linux環境下的測試包,或是直接使用本地的測試包覆蓋原來的測試包(備份原來的測試war包,使用命令 mv file fil

.NetCore~Linux環境部署

回到目錄 NetCore正式版已經出現有段時候了,Windows下使用vs2015開發.netCore應用程式,然後通過dotnet程式開啟WEB服務,用著很像node.js,當然我們不會於只侷限於windows,.netCore自出生以來,就是為了跨平臺而引入了,Linux是一個更穩定和通用的生產環境,下

linux環境下(centos 7)安裝redis(4.0.11版本)

以下是我安裝redis的筆記: 首先進入到linux環境需要安裝redis的目錄,我的是/etc/local/hxq 然後 wget http://download.redis.io/releases/redis-4.0.11.tar.gz 解壓到當前目錄:tar -z

LINUX 環境下原始碼方式安裝mysql5.6

1.下載mysql原始碼: wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.26.tar.gz 備註:至於想以什麼方式下載都無所謂,總之得到原始碼就可以了~ 2.確認需要的開發工具的版本,都要滿足mys

Linux環境部署TestLink指導手冊--3

安裝TestLink 下載 安裝 首先修改/opt/lampp/htdocs/testlink/config.inc.php檔案中以下兩個目錄地址: $tlCfg->log_path = '/opt/lampp/htdocs/testlin

Linux環境部署TestLink指導手冊--2

安裝Maintis 下載 安裝 在本地電腦登陸安裝頁面:http://192.168.10.152:8080/mantis/ 按照介面提示一步步安裝即可,資料庫名稱設定為mantis,使用者名稱密碼一律root,123456。 報錯config_i

Linux環境部署confluent platform

1. confluent platform的簡單介紹: confluent platform是一個可靠、高效能的流平臺,提供組織和管理來自不同資料來源資料的功能。(這個說法太正式,反正我是簡單粗暴地把它當成kafka和一些擴充套件kafka功能的一套元件~)

linux環境下安裝jdk1.8

第一步:下載Linux環境下的jdk1.8,請去(官網)中下載jdk的安裝檔案 (http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html); 由於我的Linux是64位的,因

Linux環境部署XX-Net

所需工具:XX-Net,Chrome瀏覽器(1)下載XX-Net:下載連結(2)開啟IPV-61.安裝虛擬網絡卡sudo apt-get install miredo2.檢視是否安裝成功ifconfig(存在一個叫teredo)的網絡卡3.啟動Miredosudo mired

Linux環境部署Dubbo 監控中心

1.安裝JDK 2.安裝Tomcat 3.部署監控中心:[[email protected] ~]# cp dubbo-admin-2.5.4.war apache-tomcat-7

RedHat Linux 下安裝 jdk-7u75-linux-x64.gz,jdk1.7.0_75,jdk1.7步驟

建立安裝目錄,在/usr/java下建立安裝路徑,並將檔案考到該路徑下:  # mkdir /usr/java 1、jdk-7u11-linux-i586.bin 這個是自解壓的檔案,在linux上安裝如下:  # chmod 755 jdk-7u11-linux-i586.bin # ./jdk-6

.NET Core Linux環境搭建(CentOS 7

Install .NET Core SDK Before you start, please remove any previous versions of .NET Core from your system. In order to install .NET Core 1.1 on CentOS or