码迷,mamicode.com
首页 > 其他好文 > 详细

sonarqube代码质量分析神器安装和使用

时间:2021-05-03 12:57:11      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:can   检测   scanner   目录   持续集成   host   pytho   java   商业   

sonarqube介绍

SonarQube?是一种自动代码审查工具,可检测代码中的错误,漏洞和代码味道。它可以与您现有的工作流程集成,以实现跨项目分支和提取请求的连续代码检查。

特征:

  • 一个开源的代码质量管理系统
  • 支持超过25种编程语言:Java、C/C++、C#、PHP、Flex、Groovy、JavaScript、Python、PL/SQL、COBOL等。(不过有些是商业软件插件)
  • 可以在Android开发中使用
  • 提供重复代码、编码标准、单元测试、代码覆盖率、代码复杂度、潜在Bug、注释和软件设计报告
  • 提供了指标历史记录、计划图(“时间机器”)和微分查看
  • 提供了完全自动化的分析:与Maven、Ant、Gradle和持续集成工具(Atlassian Bamboo、Jenkins、Hudson等)
  • 与Eclipse开发环境集成
  • 与JIRA、Mantis、LDAP、Fortify等外部工具集
  • 支持扩展插件
  • 利用SQALE计算技术债务
  • 支持Tomcat。不过计划从SonarQube 4.1起终止对Tomcat的支持。

原理

SonarQube服务器
1.Web服务器的开发者,管理者,浏览质量快照和配置SonarQube实例
2.基于Elasticsearch搜索服务器从UI向后搜索
3.负责处理代码分析报告计算引擎服务器,并将其保存在数据库SonarQube
4.SonarQube数据库来存储
5.多个插件
6.一个或多个SonarQube Scanners:可以与CI服务进行集成
技术图片

sonarqube安装

下载链接:https://www.sonarqube.org/downloads/
下载完成直接解压即可
java11下载并配置好环境变量(因为下载的是最新版本8.8,官方说明8.0以后就只支持java11运行环境,如果你安装的不是java11就会出现各种报错)
下载链接:https://www.oracle.com/java/technologies/javase-jdk11-downloads.html

sonarqube使用

打开安装目录下的bin目录,这里有多个系统的执行程序
技术图片
进入win下面的目录,启动Starsonar.bat
技术图片
启动界面如下则成功(启动时间有点长,请耐心等待):
技术图片
启动完成后,进入管理界面
访问 http://127.0.0.1:9000/
技术图片
输入默认的账号admin 密码admin,然后成功进入
技术图片
然后可以参考我之前的教程进行汉化,这里就不在介绍

扫描项目

1.创建新项目,名称随便填
技术图片
2.创建令牌
技术图片
选择适合自己的环境配置,然后按照下面的步骤进行操作
技术图片
下载地址:https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/
技术图片
我这里选择windows,然后解压,解压完配置环境变量
技术图片
进入需要扫描的项目,然后执行生成的扫描命令,每个人的命令不同,请不要复制我的哦

cd ***
sonar-scanner.bat -D"sonar.projectKey=test" -D"sonar.sources=." -D"sonar.host.url=http://127.0.0.1:9000" -D"sonar.login=fa019059d2a973a8da0d3a24d9f1d6c10f843dd0"

技术图片
执行会自动生成记录到系统中
技术图片
进入127.0.0.1:9000
技术图片
上面这种扫描方式适合临时使用,推荐使用下面的方法
首先在需要扫描的目录下创建sonar-project.properties文件,写入如下配置

# 唯一的键
sonar.projectKey=my:project
# 项目名称
sonar.projectName="My project"
# 项目版本
sonar.projectVersion=1.0
# 项目目录
sonar.sources=.
# 项目的语言
sonar.language=python
# 项目编码
sonar.sourceEncoding=UTF-8
# 项目令牌
sonar.login=9b2228eff7eb4fd17e1f08d9bd1324caa823c5f5

然后进入刚才的目录执行sonar-scanner,也同样扫描成功
技术图片
后面重复执行时,只需要修改版本号即可

sonarqube代码质量分析神器安装和使用

标签:can   检测   scanner   目录   持续集成   host   pytho   java   商业   

原文地址:https://www.cnblogs.com/huny/p/14724303.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!