SonarQube--linux安裝與問題解決


SonarQube安裝包下載

下載之前得注意一下。sonarqube在7.9之后就不支持mysql了。所以本文下載的7.8版本。

下載地址:https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.8.zip(可以用迅雷下載)

下載完xftp工具移動到虛擬機目錄。

## 解壓到之指定文件夾
unzip -q sonarqube-7.8.zip -d /usr/local/

## 重命名文件夾
mv /usr/local/sonarqube-7.8 /usr/local/sonarqube

## 修改sonar.properties
vim /usr/local/sonarqube/conf/sonar.properties

##增加下面的配置信息
#數據庫url
sonar.jdbc.url=jdbc:mysql://192.168.50.128:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
#數據庫用戶名
sonar.jdbc.username=sonar
#數據庫密碼
sonar.jdbc.password=sonar
sonar.sorceEncoding=UTF
#sonarweb登錄賬號以及密碼
sonar.login=admin
sonar.password=admin

#應用端口號(默認9000)
sonar.web.port=8050

新增用戶並授權文件夾

因為sonarqube和elasticsearch不允許root用戶啟動,所以得新增用戶

## 創建普通用戶
useradd sonarqube
passwd sonarqube
    
## 給普通用戶授sonarqube的權限
chmod -R 777 /usr/local/sonarqube

修改文件來滿足elasticsearch(未滿足會報錯)

## 修改elasticsearch.yml
vim /usr/local/sonarqube/elasticsearch/config/elasticsearch.yml

## 增加 
network.host: 0.0.0.0

## 修改/etc/security/limits.conf文件,添加或修改如下行:
#<domain>      <type>  <item>         <value>
#
*                hard    nofile          65536
*                soft    nofile          65536
root soft nproc 131072
root hard nproc 131072

    
## 修改 /etc/sysctl.conf 文件,添加如下行:(重啟虛擬機生效)
    
vm.max_map_count=655360

##重啟之后查看
sysctl -p

vm.max_map_count=655360

mysql的安裝可以看下面連接。

https://www.cnblogs.com/zhuyan521/p/13043140.html

mysql創建sonar相關

進入mysql

mysql -uroot -p
Enter password:

創建sonar相關

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;

啟動SonarQube

## 進入SonarQube的bin目錄
cd /usr/local/sonarqube/bin/linux-x86-64/

## 切換sonarqube用戶
su sonarqube

## 啟動sonarqube
./sonar.sh start

啟動成功

Starting SonarQube...
Started SonarQube.

可以查看日志看是否啟動成功

cd /usr/local/sonarqube/logs

ls
## 日志文件  依次查看.log文件看是否啟動報錯
access.log  ce.log  es.log  README.txt  sonar.log  web.log

sonarqube啟動執行一會之后,去瀏覽器打開 ip地址:port進入頁面。

使用和插件(離線安裝)

使用配置的賬戶密碼登錄 login

admin

admin

中文插件

登錄之后選擇按下圖步驟操作;

因為插件市場默認是最新的插件。所以插件的github下載往期版本(7.8)

release找到1.28對應7.8.你下載的哪個版本sonarqube就下對應版本的插件

下載后將jar包直接傳輸到服務器linux的sonarqube的插件目錄下

## 插件目錄
/usr/local/sonarqube/extensions/plugins/

導入之后在sonarqube用戶下重啟sonarqube:

cd /usr/local/sonarqube/bin/linux-x86-64

su sonarqube

./sonar.sh restart

重啟之后就是中文版頁面了。

新建項目

這個挺簡單的,sonarqube會一步一步指導你去完成項目的綁定。

我是springboot+maven管理。

所以在服務器新建一個文件夾拉取代碼。進入項目的根目錄。運行提示給的mvn命令

mvn sonar:sonar \
  -Dsonar.projectKey=stu1 \
  -Dsonar.host.url=http://192.168.50.128:8050 \
  -Dsonar.login=87dd780e88f3b5485a787bafe9fa78b134178d26

等待執行完畢

然后在瀏覽器頁面自動刷新代碼質量管控了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM