下载jdk&sonarqube&sonar-scanner基于ubuntu16.04+apache安装jdk【具体webserver采用默认安装】推荐下载安装【底部有网盘地址】sonarqube-5.6.6.zipjdk-8u121-linux-x64.tar.gzsonar-scanner-2.8.zip解压安装配置环境变量我的在usr/local下,uzip解压mv等操作略过。root@ubuntu:/usr/local/sonar#lssonarqube-5.6.6sonar-scanner-2.8root@ubuntu:/usr/local/sonar#root@ubuntu:/usr/local/java#lsjdk1.8.0_121root@ubuntu:/usr/local/java#vim~/.bashrc在最后打开Add,下面只是参考,放在环境变量exportJAVA_HOME=/usr/local/java/YOUR_DOWN_LOAD_VERSIONexportJRE_HOME=${JAVA_HOME}/jreexportCLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexportPATH=${JAVA_HOME}/bin:$PATHexportSONAR_HOME=/usr/local/sonar/sonarqube-5.6.6exportSONAR_RUNNER_HOME=/usr/local/sonar-scanner-2.8exportJAVA_HOME=/usr/local/java/jdk1.8.0_121exportCLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexportPATH=${SONAR_RUNNER_HOME}/bin:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH验证java环境root@ubuntu:/usr/local/java#javaUsage:java[-options]class[args...](执行类)或java[-options]-jarjarfile[args...](执行jar文件)其中选项包括:-d32使用32位......mysql数据源配置,sonar配置文件mysql-uroot-p不需要,除了第一行CREATEDATABASEsonarCHARACTERSETutf8COLLATEutf8_general_ci;CREATEUSER'sonar'IDENTIFIEDBY'sonar';GRANTALLONsonar.*TO'sonar'@'%'由'sonar'识别;GRANTALLONsonar.*TO'sonar'@'localhost'由'sonar'识别;FLUSHPRIVILEGES;vim/usr/local/sonar/sonar-scanner-2.8/conf注意下面配置mysql数据源,拦截部分..#-----全局数据库设置(SonarQube5.2+不使用)sonar.jdbc.username=rootsonar.jdbc.password=root#-----PostgreSQL#sonar.jdbc.url=jdbc:postgresql://localhost/sonar#-----MySQLsonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8vim/usr/local/sonar/sonarqube-5.6.6/conf#必须先创建schema.sonar.jdbc.username=rootsonar.jdbc.password=root#-----嵌入dDatabase(default)#H2嵌入式数据库服务器监听端口,默认为9092#sonar.embeddedDatabase.port=9092#-----MySQL5.6orgreater#OnlyInnoDBstorageengineissupported(notmyISAM).#Onlythebundled支持驱动程序。不能改sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance启动sonarqube,配置中文插件/usr/local/sonar/sonarqube-5.6.6/bin/linux-x86-64/sonar.shstart我这里已经启动了,tb@ubuntu:/usr/local/sonar/sonarqube-5.6.6/bin/linux-x86-64$/usr/local/sonar/sonarqube-5.6.6/bin/linux-x86-64/sonar.shstatusSonarQube正在运行(2187)。最好启动sonarqubevim/etc/systemd/system/sonar.service[Unit]Description=SonarQubeserviceAfter=syslog.targetnetwork.target[Service]Type=forking##具体路径可以改成ExecStart=/usr/local/sonar/sonarqube-5.6.6/bin/linux-x86-64/sonar.shstartExecStop/usr/local/sonar/sonarqube-5.6.6/bin/linux-x86-64/sonar.shstopUser=rootGroup=rootRestart=always[Install]WantedBy=multi-user.targetcontrolsystemcltstartsonarsystemctlstopsonarsystemctlstatussonar如果出现错误:Processexitedwithexitvalue[es]:*可以在sonarqube下跟踪日志文件,我这里定位了,启动es的时候,需要rootaddusersonaradmin启动;密码sonarsonaradmin;然后chown-Rsonaradmin:sonaradmin/sonar_path然后从sonaradmin开始。如果报错,Java堆空间的官方文??档是YoucanexportSONAR_SCANNER_OPTS="-Xmx1028m"setSONAR_SCANNER_OPTS=-Xmx512m。是时候拍照了,具体的php和中文,可以通过网页安装相应的插件。很方便。可以直接搜索,比如php中文等,后台默认的用户名和密码都是admin。引入一个具体的项目,你需要在你的检测目录下创建一个配置文件。tb@ubuntu:~/sonartest/CI_Cart$lsadminapplicationci_cart.sqlcssimagesindex.phpjsLICENSEREADME.mdsonar-project.propertiessystemuploadstb@ubuntu:~/sonartest/CI_Cart$pwdsonar-project.properties的内容上面可以参考如下:sonar.projectKey=org.codehaus.sonar:ci_cartsonar.projectName=PHPCI_Cartsonartestsonar.projectVersion=1.0#这里放php文件sonar.sources=/home/tb/sonartest/CI_Cart#单元测试代码目录#sonar.tests=./tests#单元测试覆盖率报告文件#sonar.php.coverage.reortPath=./logs/clover.xml#单元测试报告文件#sonar.php.tests.reportPath=./logs/junit.xml#Languagesonar.language=phpsonar.dynamicAnalysis=false#源文件的编码sonar.sourceEncoding=UTF-8~需要检测代码目录才能执行scanner【需要sonar配置文件】root@ubuntu:/home/tb/sonartest/CI_Cart#/usr/local/sonar/sonar-scanner-2.8/bin/sonar-scanner信息:扫描器配置文件:/usr/local/sonar/sonar-scanner-2.8/conf/sonar-scanner.propertiesINFO:项目根配置文件:/home/tb/sonartest/CI_Cart/sonar-project.propertiesINFO:SonarQubeScanner2.8INFO:Java1.8.0_121OracleCorporation(64位)INFO:Linux4.4.0-62-genericamd64INFO:用户缓存:/root/.sonar/cacheINFO:LoadglobalrepositoriesINFO:Loadglobalrepositories(done)|time=221msAutomaticJenkins了解安装jenkins需要安装locale插件中文,然后需要重启LocaleDownloadedSuccessfully。下次boot时会激活Locale成功是通过apt-get安装的isntalljenkins,我可以直接/etc/init.d/jenkins{start|stop|status|restart|force-reload}百度网盘下载地址how-to-安装-sonarqube-on-ubuntu-16-04
