天天看點

Linux安裝SonarQube和sonar-scanner詳細安裝及配置

文章目錄

  • ​​技術選型​​
  • ​​一、快速入門​​
  • ​​1.1 上傳、解壓、建立使用者、啟動​​
  • ​​1.2 建立使用者(elasticsearch不能以root使用者啟動),并賦予權限​​
  • ​​1.3 切換使用者,啟動SonarQube​​
  • ​​1.4. 浏覽器驗證​​
  • ​​二、配置資料庫資訊:​​
  • ​​2.1 編輯sonar.properties檔案​​
  • ​​2.2 添加資料庫資訊,用于啟動SonarQube時,建立表​​
  • ​​2.3 案例示範​​
  • ​​三、sonar-scanner安裝配置​​
  • ​​3.1 上傳、解壓​​
  • ​​3.2 配置環境變量​​
  • ​​3.3 編輯配置檔案,添加資料庫配置資訊​​
  • ​​四、上傳項目至掃描目錄+掃描項目​​
  • ​​4.1 上傳項目​​
  • ​​4.2 在項目根目錄下面建立sonar-project.properties配置檔案​​
  • ​​4.3 執行掃描​​

技術選型

資料庫 mysql-5.7.25
代碼分析 sonarqube-7.6
掃描器 sonar-scanner-cli-3.3.0.1492
漢化包 sonar-l10n-zh-plugin-1.26.jar
Linux安裝SonarQube和sonar-scanner詳細安裝及配置
一、快速入門

1.1 上傳、解壓、建立使用者、啟動

通過​

​filezilla.exe、Xftp 6​

​​工具進行上傳

解壓指令:

unzip zip類型壓縮包名稱      

例如:

unzip aa.zip      

1.2 建立使用者(elasticsearch不能以root使用者啟動),并賦予權限

#建立使用者
useradd sonar
passwd sonar
#賦予權限
chown -R sonar.sonar /app/sonarqube-7.6      

1.3 切換使用者,啟動SonarQube

#切換至sonar使用者下啟動sonar
su  sonar
#啟動 SonarQube
cd /app/sonarqube-7.6/bin/linux-x86-64
./sonar.sh start      

1.4. 浏覽器驗證

測試位址:

​​​http://192.168.88.xx:9000​​​ 使用者名:admin

密碼:admin

二、配置資料庫資訊:

2.1 編輯sonar.properties檔案

cd /app/sonarqube-6.7.6/conf/
vim sonar.properties      

2.2 添加資料庫資訊,用于啟動SonarQube時,建立表

sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.jdbc.username=root
sonar.jdbc.password=root
sonar.sorceEncoding=UTF-8      

注:以上是以root使用者來進行連接配接的,如果不想用root使用者連接配接,可以添加使用者,并賦予權限

2.3 案例示範

建立使用者為sonar

使用者名:sonar

密碼:sonar123

賦予sonar權限

重新整理權限

CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'sonar' IDENTIFIED BY 'sonar123';
GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar123';
GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar123';
FLUSH PRIVILEGES;      
三、sonar-scanner安裝配置

3.1 上傳、解壓

3.2 配置環境變量

編輯全局配置檔案profile:
vim /etc/profile
#配置sonar-scanner
export SONAR_RUNNER_HOME=/app/sonar-scanner-3.3
$SONAR_RUNNER_HOME/bin      
Linux安裝SonarQube和sonar-scanner詳細安裝及配置

3.3 編輯配置檔案,添加資料庫配置資訊

編輯/app/sonar-scanner-3.3/conf/sonar-scanner.properties

sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.jdbc.username=root
sonar.jdbc.password=root
sonar.sorceEncoding=UTF-8
sonar.login=admin
sonar.password=admin      
Linux安裝SonarQube和sonar-scanner詳細安裝及配置
四、上傳項目至掃描目錄+掃描項目

4.1 上傳項目

4.2 在項目根目錄下面建立sonar-project.properties配置檔案

# must be unique in a given SonarQube instance
sonar.projectKey=項目名稱
# this is the name displayed in the SonarQube UI
sonar.projectName=項目名稱
sonar.projectVersion=1.0
sonar.java.binaries=target/classes
sonar.sources=掃描檔案目錄      

注:target/classes 此檔案夾隻有編譯後,才會生成,預設無此目錄,也可以将此目錄替換為掃描的路徑即可!

4.3 執行掃描

在sonar-project.properties所在目錄 也就是 項目根目錄 執行sonar-scanner就可以掃描了

./sonar-scanner      

Linux環境

Linux安裝SonarQube和sonar-scanner詳細安裝及配置

windows環境

Linux安裝SonarQube和sonar-scanner詳細安裝及配置
Linux安裝SonarQube和sonar-scanner詳細安裝及配置

效果圖:

Linux安裝SonarQube和sonar-scanner詳細安裝及配置
Linux安裝SonarQube和sonar-scanner詳細安裝及配置

繼續閱讀