sonarqube環境搭建總結

sonarqube環境的搭建

前提一定是確認好自己的系統版本,並且確保需要下載的各安裝包版本互相匹配。

1、環境準備

檢查自己的系統版本:

#查看自己的系統版本
cat /etc/redhat-release
#CentOS release 6.10 

2、jdk1.8的安裝

#(1)、創建jdk目錄

mkdir /home/java

#(2)、下載jdk1.8

#下載頁面:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

#可以用wget命令下載linux對應版本,也可以採用下載好之後用scp命令轉移到服務器上。

#(3)、解壓jdk

tar -zxvf jdk-8u151-linux-x64.tar.gz

#出現目錄jdk1.8.0_151

#(4)、編輯配置文件,添加環境變量

vi /etc/profile

#在文件末尾加上下邊內容:

#set java environment
JAVA_HOME=/home/java/jdk1.8.0_151
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME CLASSPATH PATH

#:wq 保存退出

#(5)、重啓服務器

reboot

#(6)、驗證安裝

java -version

#出現jdk版本信息,那麼jdk安裝完成。

2、mysql的安裝:

下載地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

或者直接使用 wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

下載好以後是*.tar.gz壓縮包,需要放到服務器上

拷貝本地的文件到服務器
scp /Users/username/Downloads/filename [email protected]:/usr/local/
#10.0.0.0是服務器的地址

#解壓tar.gz文件
tar -zxvf **.tar.gz #解壓到當前目錄下
#解壓到指定的文件夾
tar -zxvf **.tar.gz  /usr/filename
#解壓zip
unzip *.zip

tar -zxvf mysql-5.7.25-linux-glibc2.5-x86_64.tar.gz /usr/mysql

安裝數據庫 

mysql -u root -p    (進入數據庫)
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;

3、安裝sonarqube

(1)拷貝解壓後的文件到/usr/local目錄

還是按照上面的步驟下載安裝包,拷貝到服務器上,根據後綴選擇正確的解壓命令

 unzip  sonarqube-7.7.zip

(2)配置環境變量

[root@localhost local]# vim /etc/profile
 
export SONAR_HOME=/usr/local/sonarqube-7.7
export SONAR_SCANNER_HOME=/usr/local/sonar-scanner
PATH=$PATH:$SONAR_HOME/bin:$SONAR_RUNNER_HOME/bin
 
[root@localhost local]# source /etc/profile

(3)配置sonar.properties

vim sonarqube-7.7/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
sonar.jdbc.driverClassName=com.mysql.jdbc.Driver
sonar.sorceEncoding=UTF-8
sonar.login=admin
sonar.password=admin
sonar.web.port=9090
sonar.web.context=/sonar

sonar.host.url=http://192.0.0.3:9090 #此處的ip是服務器的ip地址

4、啓動sonarqube

sonarqube啓動不能用root用戶啓動,所以需要重新創建一個用戶

//創建esuser用戶
//目錄組和用戶都是esuser
//sonarqube文件設置777
//編寫配置文件
[root@localhost ]# useradd esuser
[root@localhost local]# chown -R esuser.esuser sonarqube-7.7
[root@localhost local]#chmod 777 -R sonarqube-7.7 
[root@localhost local]# vim sonarqube-7.7/elasticsearch/config/elasticsearch.yml 

bootstrap.memory_lock: false
bootstrap.system_call_filter: false
//開啓端口和指定服務
network.host: 10.0.0.0 #此處的Ip是服務器的ip
http.port: 9200

啓動:

[root@localhost sonarqube-7.7]# su esuser          切換用戶
[esuser@localhost elasticsearch]# ./bin/elasticsearch

[esuser@localhost elasticsearch]# ./bin/elasticsearch -d     -d代表後臺運行

啓動報錯可以參考:https://blog.csdn.net/u012448904/article/details/81624037

查看端口:

netstat   -nultp  
#查看端口,能看到9200和9300證明就成功了

啓動sonar

[esuser@localhost sonarqube-7.7]# ./bin/linux-x86-64/sonar.sh start

訪問:http://192.0.0.3:9090 /sonar 

#訪問的鏈接就是配置文件中的sonar.host.url

5、安裝maven

下載maven安裝包,換settings.xml文件爲你們自己項目的settings.xml文件。

6、使用

在服務器下載你要檢查的代碼,

進入代碼目錄,執行

mvn clean compile -X  -Dmaven.test.failure.ignore=true sonar:sonar -Dsonar.projectKey=test -Dsonar.projectName=woodpecker  -Dsonar.host.url=http://10.0.0.0:9090/sonar

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章