安装要求: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个线程
执行操作:
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)
//执行此命令验证是否存在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数据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
五:
创建数据库:sonarqube
创建账号: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
网友评论