安裝要求:https://docs.sonarqube.org/latest/requirements/requirements/
安裝方法:https://docs.sonarqube.org/latest/setup/install-server/
1.通過ansible安裝jdk
2.查看linux相關命令
sysctl vm.max_map_count
sysctl fs.file-max
ulimit -n
ulimit -u
要求:
vm.max_map_count 大于或等于262144
fs.file-max 大于或等于65536
運行SonarQube的用戶可以打開至少65536個文件描述符
運行SonarQube的用戶可以打開至少2048個線程
執(zhí)行操作:
vim /etc/sysctl.conf
#sonarQuube
vm.max_map_count = 262144
fs.file-max = 65536
vim /etc/security/limits.conf
sonarqube - nofile 65536
sonarqube - nproc 2048
grep SECCOMP /boot/config-$(uname -r)
//執(zhí)行此命令驗證是否存在es的seccomp過濾器
3.配置
/data/software/sonarqube/conf/sonar.properties
#mysql
sonar.jdbc.username=so****be
sonar.jdbc.password=zLL****ujy5
sonar.jdbc.url=jdbc:mysql://rm-2ze3q*******aliyuncs.com:3306/sonarqube?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
#es數(shù)據(jù)path
sonar.path.data=/data/sonarqubedata/datat
sonar.path.temp=/data/sonarqubedata/temp
#web
sonar.web.host=0.0.0.0
sonar.web.context=/
sonar.web.port=9000
#取消注釋
sonar.web.javaOpts=-Xmx512m -Xms128m -XX:+HeapDumpOnOutOfMemoryError
四:
/data/software/sonarqube/conf/wrapper.conf
#jdk
wrapper.java.command=/data/software/jdk/bin/java
五:
創(chuàng)建數(shù)據(jù)庫:sonarqube
創(chuàng)建賬號:sonarqube
添加白名單掀淘,放行防火墻
六:插件下載:
漢化包:https://github.com/SonarQubeCommunity/sonar-l10n-zh
將jar包放到:/data/software/sonarqube/extensions/plugins
七。啟動命令:
su sonarqube -c "./sonar.sh start"
八:sonarqube的插件下載地址:
https://mvnrepository.com/artifact/org.sonarsource.java/sonar-java-plugin