【sonarqube使用系列】sonarqubeV6.7.7的安装、使用、架构

本文参考资料

https://medium.com/@jay_56373/extending-sonarqube-static-analyzer-tool-capabilities-7b3d77a8b6a6
https://docs.sonarqube.org/6.7/ArchitectureandIntegration.html
https://docs.sonarqube.org/6.7/Documentation.html

sonarqube安装使用过程

从sonarqube官网下载zip包

https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-6.7.7.zip

解压看到有如下目录

找到mysql服务器,创建对应的数据库

修改sonar的配置

因为sonar是wrapper启动,可以在conf目录下修改对应的配置。

从商城或者github下载插件包

从日志中可以看出sonarqube的组成

elasticsearch启动

/data/sonar/sonarqube/elasticsearch/bin/elasticsearch -Epath.conf=/data/sonar/sonarqube/temp/conf/es

sonar web启动

/usr/lib/jdk1.8.0_161/jre/bin/java -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/data/sonar/sonarqube/temp -Xmx512m -Xms128m -XX:+HeapDumpOnOutOfMemoryError -cp ./lib/common/*:./lib/server/*:/data/sonar/sonarqube/lib/jdbc/mysql/mysql-connector-java-5.1.42.jar org.sonar.server.app.WebServer /data/sonar/sonarqube/temp/sq-process4130329630669150644properties

sonar ce启动

/usr/lib/jdk1.8.0_161/jre/bin/java -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/data/sonar/sonarqube/temp -Xmx512m -Xms128m -XX:+HeapDumpOnOutOfMemoryError -cp ./lib/common/*:./lib/server/*:./lib/ce/*:/data/sonar/sonarqube/lib/jdbc/mysql/mysql-connector-java-5.1.42.jar org.sonar.ce.app.CeServer /data/sonar/sonarqube/temp/sq-process5887400279437001324properties

sonarqube原理与架构

sonarqube架构图