##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.

最新文章

  1. TLB初始化 Missing Handler,MIPS R3K mips_init_tlb
  2. 虚拟化平台cloudstack(7)——新版本的调试
  3. PS网页设计教程——30个优秀的PS网页设计教程的中文翻译教程
  4. Qt自定义model
  5. java多线程检测可用IP
  6. OSGI.NET,请求因HTTP状态404 失败:Not Found
  7. ubuntu16 ftp 服务 vsftp 配置
  8. SecuerCRT遇到一个致命错误且必须关闭_解决方案_软件链接(自己百度云盘的)
  9. heapsort(Java)(最小堆)
  10. Linux设置虚拟内存教学和实战
  11. ARMV7-M数据手册---Part B :System Level Architecture---B3 System Address Map
  12. BZOJ.3992.[SDOI2015]序列统计(DP NTT 原根)
  13. 理解Time-Wait
  14. oracle权限管理学习
  15. c# 遍历类中的方法名称
  16. ASP.NET Core 防止跨站请求伪造(XSRF/CSRF)攻击 (转载)
  17. Scala 入门详解
  18. http://sourceforge.net/projects/rtspdirectshow/
  19. 小教程:自己创建一个jQuery长阴影插件
  20. CentOS 7修改网卡名为eth0

热门文章

  1. 路飞学城-Python开发集训-第1章
  2. (五)JavaScript 变量
  3. 5239-回忆京都-洛谷3月赛gg祭
  4. Intellij Idea 2017创建web项目及tomcat部署实战
  5. 【C#复习总结】细说泛型委托
  6. 朱晔的互联网架构实践心得S1E9:架构评审一百问和设计文档五要素
  7. 微信小程序开发平台新功能「云开发」快速上手体验
  8. C#代码中插入X86汇编
  9. 怎么去掉Xcode工程中的某种类型的警告 Implicit conversion loses integer precision: &#39;NSInteger&#39; (aka &#39;long&#39;) to &#39;int32
  10. latex 图片标题居中