sonar搭建
sonar是一個代碼評測工具
基礎環境:
centos 7.4//MySQL 5.6/Oracle JDK 1.8
下載:
https://www.sonarqube.org/downloads/
官方手冊:
https://docs.sonarqube.org/display/SONAR/Documentation/
linux上安裝,需要確保:
- vm.max_map_count 大于等于 262144
- fs.file-max 大于等于 65536
- 該進程文件描述符 最少 65536
- 該進程能運行的線程數 最少 2048
查看辦法:
- sysctl vm.max_map_count
- sysctl fs.file-max
- ulimit -n
- ulimit -u
設置辦法(臨時):
- sysctl -w vm.max_map_count=262144
- sysctl -w fs.file-max=65536
- ulimit -n 65536
- ulimit -u 2048
設置辦法(永久):
- 編輯/etc/security/limits.conf寫入
- *? soft? nproc?? 102400
*? hard? nproc?? 102400
*? soft? nofile? 102400
*? hard? nofile? 102400 - 編輯服務啟動腳本$SONAR_HOME/bin/linux-x86-64/sonar.sh
- [Service]
LimitNOFILE=65536
LimitNPROC=2048
?
步驟
- 添加環境變量
export SONAR_HOME=/wdcloud/app/sonarqube-7.3
- 添加數據庫
- 使用數據庫
編輯文件vi $SONAR_HOME/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自帶的elasticsearch需要非root用戶啟動
chown -R sonar.sonar /data/app/sonaqube-7.3
- 添加服務
編輯/etc/init.d/sonar,加入下列幾行
RUN_AS_USER=sonar
LimitNOFILE=65536 LimitNPROC=2048
- 啟動
或
runuser -l sonar -c "/cloud/app/sonarqube-7.3/bin/linux-x86-64/sonar.sh start"
- ?查看日志
?
轉載于:https://www.cnblogs.com/hinimix/p/9830424.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結