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
等待執行完畢
然后在瀏覽器頁面自動刷新代碼質量管控了。