##jdk不要用yum下载的

一、下载sonar源码

cd /usr/local/src
wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-6.7.4.zip unzip sonarqube-6.7.4.zip mv sonarqube-6.7.4 /usr/local/sonarqube

二、创建数据库及账号密码

CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
grant all privileges on sonar.* to 'sonar'@'%' identified by 'sonar';
GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';
flush privileges;

三、修改sonar配置文件

[root@izm5ecjazswrig6et6loj1z ~]# egrep   "^[a-z]"  /usr/local/sonarqube/conf/sonar.properties 

sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false sonar.web.host=0.0.0.0
sonar.web.context=/
sonar.web.port=

四、创建sonar用户并以sonar用户启动

useradd sonar
su -c '/usr/local/sonarqube/bin/linux-x86-64/sonar.sh start' sonar

五、错误解决(logs/sonar.log日志内容)

WrapperSimpleApp: Encountered an error running main: java.nio.file.AccessDeniedException: /opt/sonarqube-6.7./temp/conf/es/elasticsearch.yml
java.nio.file.AccessDeniedException: /opt/sonarqube-6.7./temp/conf/es/elasticsearch.yml
at sun.nio.fs.UnixException.translateToIOException(UnixException.java:)
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:)
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:)
at sun.nio.fs.UnixFileSystemProvider.implDelete(UnixFileSystemProvider.java:)
at sun.nio.fs.AbstractFileSystemProvider.delete(AbstractFileSystemProvider.java:)
at java.nio.file.Files.delete(Files.java:)
at org.sonar.process.FileUtils2$DeleteRecursivelyFileVisitor.visitFile(FileUtils2.java:)
at org.sonar.process.FileUtils2$DeleteRecursivelyFileVisitor.visitFile(FileUtils2.java:)
at java.nio.file.Files.walkFileTree(Files.java:)
at java.nio.file.Files.walkFileTree(Files.java:)
at org.sonar.process.FileUtils2.deleteDirectoryImpl(FileUtils2.java:)
at org.sonar.process.FileUtils2.deleteDirectory(FileUtils2.java:)
at org.sonar.application.AppFileSystem$CleanTempDirFileVisitor.visitFile(AppFileSystem.java:)
at org.sonar.application.AppFileSystem$CleanTempDirFileVisitor.visitFile(AppFileSystem.java:)
at java.nio.file.Files.walkFileTree(Files.java:)
at org.sonar.application.AppFileSystem.createOrCleanTempDirectory(AppFileSystem.java:)
at org.sonar.application.AppFileSystem.reset(AppFileSystem.java:)
at org.sonar.application.App.start(App.java:)
at org.sonar.application.App.main(App.java:)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:)
at java.lang.reflect.Method.invoke(Method.java:)
at org.tanukisoftware.wrapper.WrapperSimpleApp.run(WrapperSimpleApp.java:)
at java.lang.Thread.run(Thread.java:)
<-- Wrapper Stopped

###解决

删除/usr/local/sonarqube/temp目录

删除temp目录

rm -rf /usr/local/sonarqube/temp

###然后再启动

  

六、查看9000端口并在浏览器访问

[root@izm5ecjazswrig6et6loj1z ~]# ss -luntp|grep 9000
tcp LISTEN 0 25 *:9000 *:* users:(("java",pid=16863,fd=116))

  

七、中文插件安装

sonar版本对应的中文插件版本

###github地址 https://github.com/SonarQubeCommunity/sonar-l10n-zh/tags

wget https://github.com/SonarQubeCommunity/sonar-l10n-zh/releases/download/sonar-l10n-zh-plugin-1.19/sonar-l10n-zh-plugin-.19.jar

mv sonar-l10n-zh-plugin-1.19.jar  /usr/local/sonarqube/extensions/plugins/

  

##重启sonar

8、下载sonar-sonarner(我下载了一个wordpress进行测试)

wget https://sonarsource.bintray.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-3.2.0.1227.zip
unzip sonar-scanner-cli-3.2.0.1227.zip
mv sonar-scanner-3.2.0.1227 /usr/local/sonar-scanner
cd /usr/local/sonar-scanner
cd conf/

[root@localhostPython]egrep -v "^#|^$" m /usr/local/sonar-scanner/conf/sonar-scanner.properties


sonar.host.url=http://localhost:9000

sonar.sourceEncoding=UTF-8      
sonar.projectKey=csgias-key    ##自定义的key
sonar.projectName=csgias       ##自定义项目名字
sonar.projectVersion=1.0        #版本
sonar.sources=/root/wordpress/php   ###代码目录

sonar.java.binaries=/root/wordpress/php  ####java需要制定这个

9.##执行命令

/usr/local/sonar-scanner/bin/sonar-scanner

  

查看sonar的web页面

###修改了代码后测试

####命令行形式扫描代码

/usr/local/sonar-scanner/bin/sonar-scanner -Dsonar.projectKey=test-key -D sonar.projectName=test -Dsonar.projectVersio=1.0 -Dsonar.sources=/root/ruby-2.4.

sonar安装的更多相关文章

  1. Sonar安装与使用说明

    我总结的Sonar安装与使用说明,需要的可以去网盘下载. 网盘地址: http://pan.baidu.com/s/199BII

  2. findbug、p3c、checkstyle、sonar安装使用

    idea插件安装方式: Preferences—>Plugins—>查找插件—>Install Preferences—>Plugins—>Install plug fr ...

  3. Java代码质量监控工具Sonar安装

    1.  代码质量七宗罪 Sonar是一个代码质量管理系统.它的帮助文档开篇明义,提出了代码质量的七宗罪.总结的比較到位.最好还是一看: 1.        Bug和隐藏Bug(Bugs and Pot ...

  4. 高版本sonar安装遇到的坑-sonar 6.6

    最近安装了6.6版本的sonar,发现里面的坑还是很多,下面列举下遇到的坑 sonar插件地址:https://docs.sonarqube.org/display/PLUG/Plugin+Libra ...

  5. jenkins + sonar 安装配置

    最近把snoar 添加上了 [root@snoar data]#   wget https://sonarsource.bintray.com/Distribution/sonarqube/sonar ...

  6. 高版本sonar安装遇到的坑-sonar 6.7.5

    最近安装了6.7.5版本的sonar,发现里面的坑还是很多,下面列举下遇到的坑 sonar插件地址:https://docs.sonarqube.org/display/PLUG/Plugin+Lib ...

  7. Sonar安装-Linux[20171227]

    前言     一款不错的代码质量管理工具Sonar 前期准备     官方参考文档 https://docs.sonarqube.org/display/SONAR/Documentation     ...

  8. sonar安装和使用

    安装 1. 从官网下载,https://www.sonarqube.org/downloads/ 2. 下载之前要看好要求,我安装的是7.6的版本,要求是jdk1.8,mysql 5.6 到8 ,我使 ...

  9. 代码检查工具 Sonar 安装&使用

    本文主要说明Sonar的安装方式并附上依赖安装包,本文目标只实现本地搭建测试的Sonar环境,以及本地的测试项目的非定制化扫描 本机测试环境:Win10-X64,.vs2017      依赖包: 1 ...

随机推荐

  1. 在git多分支repo仓库中彻底清除大文件

    坑的由来 repo中不小心上传了许多测试生成的data.结果可想而知,原本只有代码的仓库突然间变得无比臃肿(或者是慢慢臃肿),从早期的几十MB,迅速飙升至1G. 到底发生了什么 早些时候我对git的原 ...

  2. 经典Python进阶文档 真的很棒

    https://docs.pythontab.com/interpy/args_kwargs/README/

  3. 001_python单元测试

    一.同事推荐的 pytest库 ==> 官网:http://doc.pytest.org/en/latest/ github地址==>https://github.com/pytest-d ...

  4. python:利用xlrd模块操作excel

    在自动化测试过程中,对测试数据的管理和维护是一个不可忽视的点.一般来说,如果测试用例数据不是太多的话,使用excel管理测试数据是个相对来说不错的选择. 这篇博客,介绍下如何利用python的xlrd ...

  5. BZOJ5294 BJOI2018 二进制 线段树

    传送门 因为每一位\(\mod 3\)的值为\(1,2,1,2,...\),也就相当于\(1,-1,1,-1,...\) 所以当某个区间的\(1\)的个数为偶数的时候,一定是可行的,只要把这若干个\( ...

  6. KakfaSpout自定义scheme

    一.Mapper和Scheme scheme:将kafka传到spout里的数据格式进行转化. record->tuple mapper:将storm传到kafka的数据格式进行转化.tuple ...

  7. 【php增删改查实例】第二十四节 - 文件上传在项目中的具体应用

    文件上传在项目中,一般有两个用武之地,分别为设置用户的头像和上传附件.本节我们演示如果进行用户头像的上传. 因为一个用户单独并且唯一对应了一个头像,是一对一的关系,所以我们需要去给tm_users表添 ...

  8. ASP.NET Core 企业开发架构概述

    企业开发框架包括垂直方向架构和水平方向架构.垂直方向架构是指一个应用程序的由下到上叠加多层的架构,同时这样的程序又叫整体式程序.水平方向架构是指将大应用分成若干小的应用实现系统功能的架构,同时这样的系 ...

  9. .net Core 调用微信Jsapi接口,H5解析二维码

    项目里需要用到扫描二维码,自己实现,不会. 找到了两种解决方案: 通过reqrcode.js,这是一个前端解析二维码内容的js库.如果二维码比较清晰,用这种效果也不错 调用微信扫一扫功能,这种效果很好 ...

  10. Linux下破解pycharm

    1.下载 https://pan.baidu.com/s/119UO4SGIEW_cxf0LmZzx3w 并将 JetbrainsCrack-3.1-release-enc.jar 放置到 pycha ...