本文参考资料
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架构图