sonarqube本地安装使用

news2024/12/26 22:26:52

sonarqube本地安装使用

sonarqube本地安装使用配置

官网网址:https://www.sonarqube.org/

注意:sonarqube版本需要与jdk和数据库版本相对应,以及sonarqube对应电脑的位数

本案例中:JDK8、sonarqube7.6版本
在这里插入图片描述

在说明文档中可以查看sonarqube支持的jdk版本和数据库版本
在这里插入图片描述
在这里插入图片描述

1、下载sonarqube

官方网址: https://www.sonarqube.org/downloads/

2、解压到本地目录

在这里插入图片描述

3、修改sonarqube安装目录的conf目录下wrapper.conf

本案例路径(实际操作按照你真实的路径来):E:\sonarqube-7.6\sonarqube-7.6\conf

配置数据库以及sonarqube平台账号密码

sonar.jdbc.url=jdbc:mysql://localhost:3306/qjfsonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.jdbc.username=gmsd
sonar.jdbc.password=gmsdtrade
sonar.sorceEncoding=UTF-8
sonar.login=admin
sonar.password=admin

4、启动sonarqube程序

双击StartSonar.bat
在这里插入图片描述
程序如图,则说明启动成功
在这里插入图片描述

打开浏览器输入网址:localhost:9000

刚开始sonarqube上是没有数据的(下图已经有数据,仅做展示)
在这里插入图片描述

5、sonarqube在maven中的配置

打开并修改maven的配置文件settings

在这里插入图片描述

#在proxies中添加
	<profile>
		<id>sonar</id>
        <activation>
        <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
        <!-- Optional URL to server. Default value is http://localhost:9000 -->
        <sonar.host.url>http://localhost:9000</sonar.host.url>
        <sonar.jdbc.url>jdbc:mysql://localhost:3306/qjfsonar</sonar.jdbc.url>
    	<sonar.jdbc.driver>com.mysql.jdbc.Driver</sonar.jdbc.driver>
      	<sonar.jdbc.username>sonar</sonar.jdbc.username>
		<sonar.jdbc.password>123456</sonar.jdbc.password>
        </properties>
	</profile>
  
  #在pluginGroups中添加
  <pluginGroup>org.sonarsource.scanner.maven</pluginGroup>

6、将本地项目推送到sonarqube

使用maven指令:mvn sonar:sonar
在这里插入图片描述

出现以下页面则说明操作成功
在这里插入图片描述

随后即可在sonarqube上查看代码的全量覆盖率,新增覆盖率,重复率,代码异味等信息

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/682891.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

svg图版绘制

推荐工具&#xff1a;Inkscape 绘制带折线的图版&#xff0c;使用左侧工具栏&#xff08;绘制贝塞尔曲线和直线&#xff09; 选中顶部&#xff08;创建一个直线段构成的折线&#xff09; 直接使用鼠标左键点对点进行绘制&#xff0c;停顿一次为一个坐标&#xff0c;鼠标右击…

软件测试技能,JMeter压力测试教程,setUp线程组实现用户先登录(八)

前言 在接口测试的时候&#xff0c;很多接口都需要用户先登录&#xff0c;才有访问接口的权限。在测试的时候&#xff0c;我们的关注点其实是当前测试的接口&#xff0c;登录只是一个前置操作 像 python 的 unittest 和 pytest 框架都有 setUp 的概念&#xff0c;前置操作用来…

探究物流机器人产业新发展

原创 | 文 BFT机器人 01 我国物流机器人发展现状 机器人人工智能加速了物流行业的发展&#xff0c;优化和提高了物流资源、物流流程和物流效率。 近年来&#xff0c;机器人相关产品和服务得到了快速推广&#xff0c;并经常应用于不同的存储和物流场景&#xff0c;如电子商务存储…

InternalAuthenticationServiceException: Invalid bound statement (not found):

InternalAuthenticationServiceException: Invalid bound statement (not found): 在项目中&#xff0c;我们会遇到如下问题&#xff0c;但是这个问题是一种常见的典型问题 org.springframework.security.authentication.InternalAuthenticationServiceException: Invalid boun…

SciencePub学术 | 纳米技术类重点SCIEEI征稿中

SciencePub学术 刊源推荐: 纳米技术类重点SCI&EI征稿中&#xff01;1区正刊&#xff0c;进展顺利、录用快。信息如下&#xff0c;录满为止&#xff1a; 一、期刊概况&#xff1a; 纳米技术类重点SCI&EI &#x1f4cc;【期刊简介】IF&#xff1a;6.0-6.5&#xff0c;…

亚马逊云科技数据库市场份额提升迅速,合作伙伴和开发者生态系统为其赋能

对比常规的基础设施上云和应用上云,企业对于数据上云一直保持最为慎重的态度。不过也不是一成不变的,Gartner前不久公布的一组数据显示,在2022年全球数据库管理系统的市场份额排名中,作为纯云厂商的亚马逊云科技,超越了老牌传统数据库厂商甲骨文和微软,首次位居第一。 降低企业…

软件测试技能,JMeter压力测试教程,压测带token的接口(六)

目录 前言 一、场景案例 二、测试token准备 三、jmeter CSV数据文件设置 四、运行结果 前言 工作中我们需要压测的接口大部分都是需要先登陆后&#xff0c;带着token的接口&#xff08;或者带着cookies&#xff09;&#xff0c;我们可以先登陆获取token再关联到下个接口 …

如何使用 ChatGPT 赚钱(10 种简单的方法)

即使自从OpenAI推出ChatGPT以来&#xff0c;科技领域的情况也发生了巨大变化。OpenAI 大型语言模型 &#xff08;LLM&#xff09; 非常强大&#xff0c;它可以做很多事情&#xff0c;包括写论文、数字运算、代码编写等创造性工作。人们现在正在使用ChatGPT疯狂的AI功能来赚钱。…

JMeter作用域和运行顺序(2)

JMeter作用域和运行顺序 一、JMeter运行顺序1、运行顺序 二、JMeter作用域1、层级生效的元素2、顺序生效的元素3、作用域规则 一、JMeter运行顺序 1、运行顺序 测试计划优先运行&#xff0c;其次是线程组 线程组与线程组之间&#xff0c;默认并发运行 当在测试计划下&#x…

【AUTOSAR】CCP协议的代码分析与解读(一)----CCP协议简述

概述 – Introduction 汽车电控单元 CAN总线 CCP协议目前基于CAN(Controller Area Network)总线的分布式系统在汽车电子领域得到广泛应用,电子控制单元的标定已成为汽车电子控制装置开发的一个重要环节。CCP(CAN Calibration Protocol)是一种基于CAN总线的ECU(Electronic Cont…

这是哪家项目的智能合约,尽快打标签认领!

为智能合约上标签&#xff0c;看Web3Go链上分析&#xff01; 本文参考了Moonscan标签结构指南Moonscan标签结构指南Moonscan标签结构指南&#xff0c;旨在帮助更多团队或项目为智能合约打标签&#xff0c;从而能够在Web3Go上获取重要的链上指标。 Contract Captains 智能合约…

短信验证码的防攻击

案例 看到下面一个请求包,发个验证码附带了这么多的参数,那么肯定是有些问题滴!! 一般比较典型的短信轰炸漏洞,要么是未作任何限制,要么是添加 +、空格等可以绕过 最近在测试的时候,发现了一点新东西,利用请求中的其他参数也可以造成短信轰炸漏洞,比如说: 场景 …

vue(js)线程干扰,vue生命周期干扰

前言 js的事件循环机制对于我们理解阅读代码的执行顺序是必不可少的知识点。在 vue 中虚拟 DOM 对比之后的重渲染便是参考这种机制 Event Loop js 是单线程语言&#xff0c;干完一件事之后才能干下一件事 js 执行的代码可分为同步和异步&#xff0c;同步代码执行完毕再执行异…

正式接入ChatGPT, 捷码智能助手重磅来袭!

捷码平台最新介绍 ChatGPT给各行各业带来的深远影响&#xff0c;绝对不止一款升级版的客服机器人那么简单。 以微软为例&#xff0c;早在3月17日&#xff0c;继把GPT4引入搜索引擎后&#xff0c;微软又重磅推出了由AI驱动的Microsoft 365 Copilot&#xff0c;它能自动生成电子…

python+pytest自动化测试函数测试类测试方法的封装

今天呢&#xff0c;想和大家聊聊pythonpytest接口自动化中将代码进行封装&#xff0c;只有将测试代码进行封装&#xff0c;才能被测试框架识别执行。 例如单个接口的请求代码如下&#xff1a; import requests headers {"user-agent": "Mozilla/5.0 (Windows…

如何高效优雅地管理接口文档

目录 前言 什么是Apifox 为什么选Apifox Apifox初体验 安装注册 接口文档管理 在线接口文档 接口调试 数据模型 环境管理 Mock功能 测试用例 测试套件 参数化 持续集成 团队管理 生成代码 前言 管理接口文档是一个重要的任务&#xff0c;它能够帮助团队成员更…

直接插入排序到底有多“直男”

作者主页&#xff1a;paper jie的博客_CSDN博客-C语言,算法详解领域博主 本文作者&#xff1a;大家好&#xff0c;我是paper jie&#xff0c;感谢你阅读本文&#xff0c;欢迎一建三连哦。 本文录入于《算法详解》专栏&#xff0c;本专栏是针对于大学生&#xff0c;编程小白精心…

JavaScript中的垃圾回收和内存泄漏

垃圾回收 JavaScript 中的内存管理是自动执行的&#xff0c;而且是不可见的。我们创建基本类型、对象、函数……所有这些都需要内存。 当不再需要某样东西时会发生什么? JavaScript 引擎是如何发现并清理它? 垃圾回收有两种方法&#xff1a;标记清除、引用计数。引用计数不…

95后很狂阿里P7晒出工资单:狠补了两眼泪汪汪,真香...

最近一哥们跟我聊天装逼&#xff0c;说他最近从阿里跳槽了&#xff0c;我问他跳出来拿了多少&#xff1f;哥们表示很得意&#xff0c;说跳槽到新公司一个月后发了工资&#xff0c;月入5万多&#xff0c;表示很满足&#xff01;这样的高薪资着实让人羡慕&#xff0c;我猜这是税后…

便携式AIS接收机dAI01

1.设备简介 AIS是指船舶自动识别系统&#xff08;Automatic Identification System&#xff09;&#xff0c;船舶上有AIS收发机&#xff0c;AIS收发机会把船舶通过GPS定位获取到的本船的位置、速度等动态信息和船舶自己的船号、长宽等静态信息广播发射出去&#xff0c;其他用户…