首页 > 其他分享 >SonarQube的安装与使用

SonarQube的安装与使用

时间:2024-10-09 12:44:12浏览次数:8  
标签:jdbc scanner sonarqube SonarQube 使用 sonar 安装 properties

SonarQube的安装与使用

 

一、说明:

SonarQube 7.8以上只支持jdk 11版本并且不支持mysql数据库

本次安装为Windows环境 版本信息如下:

1、sonarqube         — 7.7

2、Sonar-scanner-cli    —4.5.0

3、Postgre            —10.1

 

二、解压附件中的sonarqube-7.7.zip,sonar-scanner-cli-4.5.0.2216-windows.zip

 

三、安装运行

1、下载好sonarqube后,解压打开bin目录,启动相应OS目录下的StartSonar。如本文演示使用的是win的64位系统,则打开G:\sonar\sonarqube-7.7\bin\windows-x86-64\StartSonar.bat

 

 

2、点开后,如图所示,则表示运行成功

 

 

3、有可能碰到启动失败的问题,如图:

 

出现如上问题的原因:

(1)电脑的任务管理器中出现Java(TM)Platform SE binary(一般是三个),关闭即可

(2)配置sonarqube的sonar.properties文件和sonar-scanner的sonar-scanner.properties文件的数据库名称与创建的数据库名称对不上,会报错(后续会说明)

 

4、启动浏览器,访问http://localhost:9000,如出现下图则表示安装成功

 

注意:如果要关闭sonarqube服务,在服务窗口界面,快捷键Ctrl+C,然后输入Y退出,如图所示:

 

不要直接关闭,不然再次启动时会出现如下报错:

 

如果再次启动的时候失败了,你可以启动进程管理器,关闭所有java.exe服务,然后再次启动该服务即可

 

 

5、创建test数据库(PG

select version() 查询数据库版本 需要Postgre版本 > 9.3

数据库名称可以自行定义,此处以test为例

 

 

6、进入sonarqube解压缩之后的文件目录中,进入conf文件夹下,找到sonar.properties文件,并在postgre节点下添加数据库的连接配置信息如下:

sonar.jdbc.url=jdbc:postgresql://127.0.0.1:5432/test

sonar.jdbc.username=mes 

sonar.jdbc.password=hk2019!

sonar.sorceEncoding=UTF-8

sonar.login=admin

sonar.password=admin

 

7、进入sonar-scanner解压缩之后的文件目录中,进入conf文件下,找到sonar-scanner.properties文件,并向其中添加Postgre数据库的连接配置信息如下

sonar.jdbc.url=jdbc:postgresql://127.0.0.1:5432/test

sonar.jdbc.username=mes 

sonar.jdbc.password=hk2019!

   

8、sonar-scanner配置环境变量

(1)      windows环境下进入高级系统设置环境变量下进行配置

新建环境变量:
变量名:SONAR_RUNNER_HOME
变量值:C:\soft\SonarQube\sonar-scanner (此处是你所下载的sonar-scanner解压之后所在的文件)

(2)      新建Path环境变量,输入内容: %SONAR_RUNNER_HOME%\bin

(3)     以管理的身份启动cmd命令窗口,查看sonar-scanner的版本信息:sonar-scanner -v 出现以下信息,则表示环境变量设置成功

 

9、新建配置文件sonar-project.properties

打开要进行代码分析的项目根目录,新建sonar-project.properties文件,输入以下信息

JAVA代码配置:

#projectKey是项目的唯一标识,不能出现重复,可随意起
 
sonar.projectKey=项目标识,随便起即可
 
# this is the name displayed in the SonarQube UI,不能是中文
 
sonar.projectName=你的项目名称
 
# 项目的版本号
 
sonar.projectVersion=0.5
 
# 项目的代码的编码格式
 
sonar.sourceEndcoding=UTF-8
 
# 项目的语言
 
sonar.language=java
 
# 项目的源代码目录
 
sonar.sources=src
 
# 项目的编译生成的class文件的所在目录
 
sonar.java.binaries=target

VUE代码配置:

#项目唯一标识(不能出现重复)
sonar.projectKey=fszc_admin-pro-master

# this is the name displayed in the SonarQube UI,不能是中文
sonar.projectName=fszc_admin-pro-master

# 项目的版本号
 sonar.projectVersion=1

#源代码目录
sonar.sources=src

# 检查语言
sonar.language=vue

 项目的代码的编码格式
sonar.sourceEncoding=UTF-8

 

10、重新启动StartSonar.bat服务,并以管理员的身份启动一个cmd命令窗口,cd命令进入项目的根路径下,执行命令:sonar-scanner,开始对你的代码进行质量审核。你会看到如下信息,代表成功运行:

 

Issues -> Bug

 

11、配置Host支持他人访问

配置成功后重启sonarQube服务,关闭防火墙后可支持其他人访问。(配置host以后执行sonar-scanner会报错,如需执行扫描操作注释掉即可)

配置host: sonar.web.host=192.168.10.37

 

 

配置Host以后执行sonar-scanner报错信息如下:

 

标签:jdbc,scanner,sonarqube,SonarQube,使用,sonar,安装,properties
From: https://www.cnblogs.com/skystrive/p/18453985

相关文章

  • Win11安装哪个版本好?
    Windows11年度大更新24H2已经正式发布,由于版本特别多,有一些同学不知道安装哪个版本,此前在文章中零散的介绍过每一个版本的区别,经常有小伙伴留言问这些版本的区别,今天把他们汇总到一起,并结合最新发布的一些版本进行介绍它们的区别与联系。下图是我用网盘分享的ISO下载,可以看到版本......
  • CMake使用
    构建目标和属性projectproject(<项目名称>[<编程语言>...])project(<项目名称>[VERSION<主版本号>[.<次版本号>[.<补丁版本号>[.<修订版本号>]]]][DESCRIPTION<项目描述>][HOMEPAGE_URL]<项目主页URL>[LANGUAGES<编程语......
  • 传奇霸业网页游戏单机版安装教程+GM后台+无需虚拟机
    今天给大家带来一款单机游戏的架设:传奇霸业网页游戏。另外:本人承接各种游戏架设(单机+联网)本人为了学习和研究软件内含的设计思想和原理,带了架设教程仅供娱乐。教程是本人亲自搭建成功的,绝对是完整可运行的,踩过的坑都给你们填上了。如果你是小白也没问题,跟着教程走也是可以搭建成......
  • [Java]多个参数的非空判断,不要再使用多个if挨个判断了!(多参数非空判断技巧)
    先上示例代码:if(StringUtils.isAnyBlank(form,to,subject,content)){log.error("发送人,接收人,主题,内容均不可为空");returnResponseResult.error("发送人,接收人,主题,内容均不可为空")}StringUtils.isAnyBlank是Apache......
  • Docker 环境下 GPU 监控实战:使用 Prometheus 实现 DCGM Exporter 部署与 GPU 性能监控
    Docker环境下GPU监控实战:使用Prometheus实现DCGMExporter部署与GPU性能监控文章目录Docker环境下GPU监控实战:使用Prometheus实现DCGMExporter部署与GPU性能监控一查看当前GPU信息二dcgm-exporter部署1)Dockerrun运行2)Dockercompose运行三......
  • 【网络协议大花园】应用层 http协议的使用小技巧,用好了都不用加班,效率翻两倍(上篇)
    本篇会加入个人的所谓鱼式疯言❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言而是理解过并总结出来通俗易懂的大白话,小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的.......
  • SQLAlchemy入门:详细介绍SQLAlchemy的安装、配置及基本使用方法
    SQLAlchemy是一个流行的PythonSQL工具包和对象关系映射(ORM)框架,它为开发人员提供了一种高效、灵活的方式来与数据库进行交互。本文将详细介绍SQLAlchemy的安装、配置及基本使用方法,并通过代码示例和案例分析,帮助新手朋友快速上手。一、SQLAlchemy简介SQLAlchemy由MikeBa......
  • 使用git命令推送代码
    想要使用git命令,需要打开控制台,操作系统的终端,或者其他命令行工具。1.检查当前状态gitstatus这个命令会列出所有被修改、新增或删除的文件,以及哪些文件已经被暂存2.添加文件到暂存区要添加当前目录中的所有文件,使用.代替,命令如下:gitadd.或者只添加特定的文件:gitadd......
  • 《樱花校园模拟器》如何使用风灵月影修改器?十八项修改器风灵月影版全面教程
    《樱花校园模拟器》是一款基于《GTA》风格的游戏,但设定在一个日本高中的校园内。游戏允许玩家自由探索校园、完成任务等。关于“风灵月影修改器”,这是一个非官方的第三方工具,用于在游戏中实现一些原版不具备的功能或效果,比如无限生命值、快速移动等。使用教程如下:第一步:点击......
  • 《Fate:武士遗迹》风灵月影修改器使用教程:体验光影交织的夏日奇幻之旅
    《Fate:武士遗迹》是一款以《Fate》系列为背景的动作角色扮演游戏,玩家在游戏中可以体验到与系列作品中不同的故事线和角色。而“风灵月影”可能是指游戏中的某个特定模式或者是由玩家社区开发的一个修改器,用于增强或改变游戏体验。请注意,使用修改器可能会违反游戏的服务条款,导......