sonar安装
##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安装的更多相关文章
- Sonar安装与使用说明
我总结的Sonar安装与使用说明,需要的可以去网盘下载. 网盘地址: http://pan.baidu.com/s/199BII
- findbug、p3c、checkstyle、sonar安装使用
idea插件安装方式: Preferences—>Plugins—>查找插件—>Install Preferences—>Plugins—>Install plug fr ...
- Java代码质量监控工具Sonar安装
1. 代码质量七宗罪 Sonar是一个代码质量管理系统.它的帮助文档开篇明义,提出了代码质量的七宗罪.总结的比較到位.最好还是一看: 1. Bug和隐藏Bug(Bugs and Pot ...
- 高版本sonar安装遇到的坑-sonar 6.6
最近安装了6.6版本的sonar,发现里面的坑还是很多,下面列举下遇到的坑 sonar插件地址:https://docs.sonarqube.org/display/PLUG/Plugin+Libra ...
- jenkins + sonar 安装配置
最近把snoar 添加上了 [root@snoar data]# wget https://sonarsource.bintray.com/Distribution/sonarqube/sonar ...
- 高版本sonar安装遇到的坑-sonar 6.7.5
最近安装了6.7.5版本的sonar,发现里面的坑还是很多,下面列举下遇到的坑 sonar插件地址:https://docs.sonarqube.org/display/PLUG/Plugin+Lib ...
- Sonar安装-Linux[20171227]
前言 一款不错的代码质量管理工具Sonar 前期准备 官方参考文档 https://docs.sonarqube.org/display/SONAR/Documentation ...
- sonar安装和使用
安装 1. 从官网下载,https://www.sonarqube.org/downloads/ 2. 下载之前要看好要求,我安装的是7.6的版本,要求是jdk1.8,mysql 5.6 到8 ,我使 ...
- 代码检查工具 Sonar 安装&使用
本文主要说明Sonar的安装方式并附上依赖安装包,本文目标只实现本地搭建测试的Sonar环境,以及本地的测试项目的非定制化扫描 本机测试环境:Win10-X64,.vs2017 依赖包: 1 ...
随机推荐
- mysql 使用正则表达式查询
SELECT * FROM `qq` where qq_name!='no' and qq_gender='女' and qq_location!='no' and qq_location!='' a ...
- PHP消息队列的实现方式与详解,值得一看
队列原理: 也是解耦的原理:业务系统和队列处理系统没有关系 一个写(业务系统),一个读(队列管理系统). 写的只管往队列里写,别的不用操心,读的能不能读完和写的也没有关系 同样,读的只管从队列里往外读 ...
- ESP8266烧录配置
装载的网页在工程目录下同个文件夹data
- java kafka单列模式生产者客户端
1.所需要的依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="ht ...
- Vscode的python配置(macOS)
_ 1. Vscode是一款开源的跨平台编辑器.默认情况下,vscode使用的语言为英文(en),以下步骤改为中文 打开vscode工具,使用快捷键组合[Cmd+Shift+p],在搜索框中输入“co ...
- linux用法总结
scp -r -P 22 /srv/ox/demo ps@192.168.1.15:/home/ps/ 本地demo目录文件传到ps下 cp -r /home/ps/demo srv/ox/ ...
- Nginx学习之如何搭建文件防盗链服务
前言 大家都知道现在很多站点下载资料都是要收费的,无论是积分还是金币,想免费只能说很少很少了,那么这些网站是如何做到资源防盗链的呢? 这里推荐一款比较容易上手的神器,Nginx本身提供了secure_ ...
- [翻译] 如何在 ASP.Net Core 中使用 Consul 来存储配置
[翻译] 如何在 ASP.Net Core 中使用 Consul 来存储配置 原文: USING CONSUL FOR STORING THE CONFIGURATION IN ASP.NET COR ...
- 漫画 | Redis常见面试问题(一)
最近,阿音在为接下来的一场面试做准备,其中的内容包括redis,而且redis是重点内容. Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数 ...
- Linux iptables 命令
iptables 是 Linux 管理员用来设置 IPv4 数据包过滤条件和 NAT 的命令行工具.iptables 工具运行在用户态,主要是设置各种规则.而 netfilter 则运行在内核态,执行 ...