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