CentOS6安装sonarsourcesonarqube下载地址:https://sonarsource.bintray.c...wgethttps://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-6.5.zip-P/usr/local/src安装环境准备CentOS6+OpenJDK8+MySQL7installjdksudoyuminstalljava-1.8.0-openjdk-yinstallMySQL7安装Mysql参考:http://blog.csdn.net/wh211212...创建sonar数据库启动sonarCREATEDATABASEsonarCHARACTERSETutf8整理utf8_general_ci;GRANTALLPRIVILEGESONsonar.*TO'sonar'@'127.0.0.1'IDENTIFIEDBY'@Aniusonar..0';FLUSHPRIVILEGES解压sonar到/optsudoyuminstallunzip-ycd/usr/local/srcunzipsonarqube-6.5.zip-d/opt/cd/opt&&mvsonarqube-6.5sonarqube更改sonar启动的jvm参数,避免启动报错cd/opt/sonarqube/conf/#编辑sonar.propertiessonar.web.javaOpts=-Xmx4G-Xms2G-XX:MaxMetaspaceSize=256M-XX:+HeapDumpOnOutOfMemoryError#编辑wrapper.confwrapper.java.initmemory=64wrapper.java.maxmemory=128开始sonarcd/opt/sonarqube/bin/linux-x86-64/./sonar.shstart./sonar.shstop配置nginx反向代理sonarserver{listen80;服务器_namesonar.aniu.so;#自定义access_log/var/log/nginx/sonar.aniu.so.access.logmain;error_log/var/log/nginx/error/sonar.aniu.so.error.log;位置/{root/opt/sonarqube;indexindex.htmlindex.htmindex.php;}error_page404/404.html;error_page500502503504/50x.html;location=/50x.html{root/usr/share/nginx/html;}位置~{proxy_passhttp://0.0.0.0:9009;}}浏览器访问http://sonar.aniu.so/如下:默认登录:用户名admin密码admin配置为自启动服务创建自启动脚本文件/etc/init.d/sonarvi/etc/init.d/sonar##!/bin/sh##SonarQube的rc文件##chkconfig:3459610#description:SonarQubesystem(www.sonarsource.org)####BEGININITINFO#Provides:sonar#Required-Start:$network#Required-Stop:$network#Default-Start:345#Default-Stop:0126#Short-Description:SonarQubesystem(www.sonarsource.org)#Description:SonarQube系统(www.sonarsource.org)###结束初始化信息/usr/bin/sonar$*添加启动服务#ln-s/opt/sonaruube/bin/linux-x86-64/sonar.sh/usr/bin/sonar#chmod755/etc/init.d/sonar#chkconfig--addsonartestjavaProject代码质量#开始到项目目录cd/var/lib/jenkins/workspace/gameoflife#执行如下命令mvncleanverifysonar:sonar登录sonar平台查看项目代码质量,检测php的代码质量项目添加声纳项目。properties配置文件,内容如下:sonar.host.url=http://sonar.aniu.sosonar.projectKey=org.codehaus.sonar:pc-dzcjsonar.projectName=pc-dzcjtestsonar.projectVersion=1.0#这里是php文件放置sonar.sources=/var/lib/jenkins/workspace/pc-dzcj/myweb#Languagesonar.language=phpsonar.dynamicAnalysis=false#源文件的编码sonar.sourceEncoding=UTF-8然后执行命令:sonar-scanner登录sonar平台查看代码质量
