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
/* 初次啟動會自動建表和做相應的初始化 */
初始語言是英文
新增中文語言包
將下載好的sonar-l10n-zh-plugin-1.6.jar複製到${SONAR_HOME}/extensions/plugins
重啟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