SonarQube7.4安装和使用
声明
本文转自:https://www.jianshu.com/p/dd4a4bc59fc3?from=singlemessage
正文
近期比较关注代码的检测,之前由于用的findbugs,因此没有可视化的界面
所以便搜索了一些代码检测管理平台,于是便搜索到了这一款平台,接下来就开始搭建吧
前期准备
- jdk 1.8.0._131
- maven 3.5.3
- mysql 5.7
开始搭建
软件下载
登陆网址 https://www.sonarqube.org/downloads/
直接下载最新的社区版即可1配置数据源
打开配置文件:..\sonarqube-7.4\conf\sonar.properties
增加配置:以下是mysql的配置
#----- DEPRECATED
#----- MySQL >=5.6 && <8.0
# Support of MySQL is dropped in Data Center Editions and deprecated in all other editions
# Only InnoDB storage engine is supported (not msyISAM).
# Only the bundled driver is supported. It can not be changed.
#sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.jdbc.url=jdbc:mysql://127.0.0.1:3306/sonarqube?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.jdbc.username=root
sonar.jdbc.password=root
sonar.sorceEncoding=UTF-8
sonar.login=admin
sonar.password=admin
- 启动
..\sonarqube-7.4\bin\windows-x86-64\StartSonar.bat
原先配置的数据源是Oracle,启动的时候提示连接oracle的jar包不存在,将连接oracle的jar放到路径
..\sonarqube-7.4\extensions\jdbc-driver\oracle\ojdbc14-10.2.0.1.0.jar
如果启动的时候 提示“另一程序正在使用此文件”
由于之前启动的sonar进程未关闭,有冲突;打开资源管理器(ctrl+shift+esc),杀掉java进程重新启动,问题解决
再次启动的时候,启动过会儿窗口会自动关闭,那是因为报错了,打开log文件..\sonarqube-7.4\logs\sonar.log,发现提示“远程主机强迫关闭了一个现有的连接”,如下所示:
然后打开web.log,发现提示如下:
这是因为连接的oracle的jar的版本过低
还有官方要求oracle的版本:
#----- Oracle 11g/12c
# The Oracle JDBC driver must be copied into the directory extensions/jdbc-driver/oracle/.
# Only the thin client is supported, and only the versions 11.2.x or 12.2.x must be used. See
# https://jira.sonarsource.com/browse/SONAR-9758 for more details.
# If you need to set the schema, please refer to http://jira.sonarsource.com/browse/SONAR-5000
#sonar.jdbc.url=jdbc:oracle:thin:@localhost:1521/XE
想想算了,不想去找jar包了于是便升级mysql版本到mysql5.7,然后mysql的连接上面已经提供了
配置好重新启动,由于第一次需要创建表,所以可能有点慢
- 登陆系统
访问http://localhost:9000
初始用户名 密码 admin admin
登陆系统后按照如下步骤下载安装 中文汉化包
安装好插件重启sonar,登录后如下(已经创建了一个项目,首次登录后界面有些许差异)
接下来创建第一个项目
将
mvn sonar:sonar \
-Dsonar.host.url=http://localhost:9000 \
-Dsonar.login=0006282044b5a5098d23d999c93f9c11eef16025
复制到maven项目的根目录下启动检查即可
检查后可以在SonarQube平台里看到一些代码的问题,如下:
- Windows下重启sonar:(这一步不清楚有没有更好的方法,如有请指出)
- 首先关闭SonarQube.bat窗口
- 再Ctrl+Shift+Esc调出windows资源管理器
- 在进程中关闭所有java.exe进程
- 然后重新进入.\sonarqube-7.4\bin\windows-x86-64\,运行StartSonar.bat文件
IDEA集成SonarLint
SonarLint 是一个插件,可以集成到开发工具里,有以下功能
- 当打开java文件时可自动分析静态文件,也可以手动对整个项目做分析;
- 可连接到SonarQube同步分析规则、质量规则与自定义设置;
由于鹅主只使用IDEA,接下来就说明下IDEA如何集成
- 首先配置maven的settings.xml文件,目的是为了将结果同步到SonarQube平台上
配置代码如下:
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<sonar.jdbc.url>
jdbc:mysql://127.0.0.1:3306/sonarqube
</sonar.jdbc.url>
<sonar.jdbc.driver>com.mysql.jdbc.Driver</sonar.jdbc.driver>
<sonar.jdbc.username>root</sonar.jdbc.username>
<sonar.jdbc.password>root</sonar.jdbc.password>
<sonar.host.url>http://127.0.0.1:9000</sonar.host.url>
<!-- your_sonar_host是你的服务器地址,如果你的服务在本机则使用localhost -->
</properties>
</profile>
安装插件sonarLint
10配置SonarQube servers
11
如果勾选 Automatically tigger analysis ,将会自动对打开的文件进行分析
- 绑定上一步骤创建的,以及选择项目对应的SonarQube的项目
这一步是由于上面步骤已经在SonarQube里分析了一次所以这里可以选择SonarQube project,不清楚有没有其他方法,如果有的话请指出12 - 执行命令 ,即可将项目进行分析,以及将分析的结果同步到SonarQube平台上,如果只是用插件进行项目分析的话,测试发现是不会同步到平台上的,不清楚是不是哪里步骤有问题...
mvn clean install
mvn sonar:sonar
至此整个过程讲解结束,如果有疑问或者指点的话欢迎留言(`・ω・´)
SonarQube7.4安装和使用的更多相关文章
- 【linux】【sonarqube】安装sonarqube7.9
前言 SonarQube 是一款用于代码质量管理的开源工具,它主要用于管理源代码的质量. 通过插件形式,可以支持众多计算机语言,比如 java, C#, go,C/C++, PL/SQL, Cobol ...
- CentOS6.9安装SonarQube7.6
1 安装前准备 Java (Oracle JRE 8 or OpenJDK 8) MySQL5.6 or MySQL5.7,具体可参考Centos6.9安装MySQL5.6 SonarQube7.6, ...
- CentOS安装SonarQube7.9.1
1.准备 SonarQube版本:sonarqube-7.9.1.zip,官网地址:https://www.sonarqube.org/downloads/ jdk版本:jdk-11.0.4_linu ...
- Centos7安装部署SonarQube7.9.1教程
0.参考文档 LTS 7.9.1 新特性:https://www.sonarqube.org/sonarqube-7-9-lts/ JDK11 下载地址: 链接:https://pan.baidu.c ...
- Centos7.5 安装sonarqube-7.1
下载sonarqube-7.1 wget -t 0 -c https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.1.z ...
- Windows安装使用SonarQube7.4 对java项目进行代码质量扫描
我这里使用7.4因为使用JDK是1.8 其它版本看下依赖版本就好 1.下载7.4版本安装包 https://binaries.sonarsource.com/CommercialDistributio ...
- sonarqube安装部署
环境:Os:Centos 71.下载下载地址:https://www.sonarqube.org/sonarqube-7-7/我这里下载的是sonarqube-7-7sonarqube-7.7.zip ...
- SonarQube安装文档
1.SonarQube 1.1 SonarQube介绍 SonarQube是管理代码质量一个开放平台,可以快速的定位代码中潜在的或者明显的错误. SonarQube是否可以使用自定义规则由开发人员的开 ...
- 持续代码质量管理-SonarQube-7.3部署
Sonar 是一个用于代码质量管理的开放平台.通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具.与持续集成工具(例如 Hudson/Jenkins 等)不同,Sonar ...
随机推荐
- Shell 选择排序
举例 #!/bin/bash echo "please input a number list:" read -a arrs for((i=0;i<${#arrs[@]};i ...
- Git submodule 子模块的管理和使用
因为代码分了两个小组管理,一部分代码使用跨平台语言实现,一部分使用原生实现. 所以使用Git submodule 来进行管理. 1,查看/更新 子模块 $ git submodule add ssh: ...
- 关于连接不上SVN的部分解决方案——No repository found in svn localhost
今天如往常一样做事,期间发现一个问题,于是就打算将文件与 svn 上的文件进行对比,可谁成想 Eclipse 突然弹框报错,然后我到SVN资源库中直接刷新打开 svn 的地址,又弹框报错:文件夹不存在 ...
- echart绘制GDP数据
{% extends "base.html" %} {% block self_head_css_js %} {% endblock %} {% block main_conten ...
- window10自动更换bing壁纸
问题描述: bing的每日推荐的首页壁纸很不错,想当做系统壁纸! https://cn.bing.com/ 问题解决: 在window-store商店搜索 “Dynamic Theme”,安装即可! ...
- centos 服务器 nginx 负载均衡服务安装
yum -y install gcc gcc-c++ autoconf automake libtool make cmake yum -y install zlib zlib-devel opens ...
- 计算python脚本的运行时间
首先说一下我遇到的坑,生产上遇到的问题,我调度Python脚本执行并监控这个进程,python脚本运行时间远远大于python脚本中自己统计的程序执行时间. 监控python脚本执行的时间是36个小时 ...
- 运维基础——Zabbix:Lack of free swap space on Zabbix server
问题 使用Zabbix监控一些云主机时,可能遇到: Lack of free swap space on Zabbix server 使用命令: free -m 看到: Swap 的total,use ...
- 进程间通信之数据传输--Socket
The client server model Most interprocess communication uses the client server model. These terms re ...
- Linux操作系统内核编译之NTFS文件系统模块支持案例
Linux操作系统内核编译之NTFS文件系统模块支持案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.内核编译概述 单内核体系设计.但充分借鉴了微内核设计体系的优点,为内核引 ...