【学习SonarQube记录】如何在windows上安装SonarQube及安装中文语言包

news2025/1/16 14:05:20

学习SonarQube记录

第一章 如何在windows上安装SonarQube及安装中文语言包


文章目录

  • 学习SonarQube记录
  • 前言
  • 一、SonarQube是什么?
  • 二、安装步骤
    • 1.准备工作
    • 2.安装SonarQube
  • 总结


前言

公司近期有代码完整性检测的需求,于是来学习相关工具SonarQube


一、SonarQube是什么?

SonarQube 是一个用于管理源代码质量的开源平台。它提供了一系列工具和功能,可用于静态代码分析、代码检查、代码质量管理和代码审查。

SonarQube 旨在帮助开发团队识别和解决代码中的缺陷、漏洞和技术债务,从而提高整体代码质量。它可以检测代码中的常见问题,例如漏洞、安全漏洞、代码重复、复杂度等,并提供有用的反馈和建议来改进代码。

主要特点包括:

  1. 静态代码分析: SonarQube 通过静态分析扫描代码,并根据一组预定义的规则和标准来检查代码。
  2. 代码质量度量: 提供有关代码质量、可维护性、可读性和安全性的度量和报告。
  3. 集成多种编程语言: SonarQube 支持多种编程语言,如 Java、JavaScript、C#、Python、C/C++等。
  4. 持续集成和持续交付(CI/CD): 可与 CI/CD 工具集成,如 Jenkins、GitLab CI/CD,以便在代码提交、构建或部署过程中自动运行代码检查。
  5. 仪表板和报告: 提供直观的仪表板和报告,以便团队了解项目的整体代码质量状况。

SonarQube 可以作为一个独立的服务部署,也可以通过集成到开发环境中,为开发团队提供代码质量管理和改进方面的支持。

二、安装步骤

1.准备工作

1、 准备jdk1.8(这里不再讲怎么安装jdk)
2、 准备maven-3.6.0(这里也不讲怎么安装maven)
3、 SonarQube下载地址:https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.6.zip
4、 准备MySQL数据库5.7版本(这里也不讲怎么安装MySQL)

2.安装SonarQube

1、 下载完SonarQube后,解压到自己准备好的目录中,然后去conf目录下设置sonar.properties文件,相关参数如下:

# 数据库账号密码
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
# MySQL链接
sonar.jdbc.url=jdbc:mysql://数据库IP地址:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
# sonar端口号
sonar.web.port=9000
# sonar登录账号密码
sonar.login=admin
sonar.password=admin

2、 设置完后,在数据库中创建对应的账号信息,本文章中的mysql部署在linux系统中

# 登录MySQL
mysql -uroot -p
# MySQL创建用户并设置访问权限
mysql> CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci; 
mysql> CREATE USER 'sonar' IDENTIFIED BY 'sonar';
mysql> GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';
mysql> GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';
mysql> FLUSH PRIVILEGES;

3、 上述工作完成后,启动SonarQube,windows64位系统下找到安装目录的bin/windows-x86-64目录下,双击StartSonar.bat启动,首次启动比较耗时,如果弹窗闪退则是启动失败,需要查明原因并解决
在这里插入图片描述
4、 启动成功后,访问localhost:9000地址,出现如下页面就算启动成功:
在这里插入图片描述
注意,我这张图是中文的因为我安装了中文包,未安装应该是纯英文页面,后续我会介绍如何安装中文包。
5、 登录SonarQube,用我们刚才在sonar.properties文件里设置的登录账号密码来登录,登陆后如图:
在这里插入图片描述
6、 紧接着我们去安装中文包,按图片记录的步骤点击:
在这里插入图片描述
点击首页后来到汉化插件对应的github页面,在Release中找到与7.6版本对应的jar包,下载下来后放到安装目录的extensions\downloads目录下。
在这里插入图片描述
7、 都完成后,重启SonarQube,重启该软件需要打开任务管理器,将所有java相关的进程都结束掉,再重新点击StartSonar.bat启动即可,重启成功后,再次访问页面就是中文的了。

总结

至此,SonarQube在windows上的安装及汉化都已介绍完,后续还会记录学习SonarQube的过程。

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

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

相关文章

算法:二叉树难题和与STL相结合的练习题

文章目录 二叉树层序遍历原理二叉树的层序遍历 二叉树的最近公共祖先二叉搜索树和双向链表从前序与中序遍历序列构造二叉树从后序与中序遍历序列构造二叉树二叉树的非递归实现前序遍历中序遍历后序遍历 二叉树层序遍历原理 二叉树的层序遍历通常是借助队列来实现,可…

数字孪生应用到供水站远程运维的场景及优势

水厂在生活中的重要性不可忽视。它们提供清洁、安全的水源,满足人们饮用、洗浴、烹饪等基本需求,保障公共卫生,预防疾病传播;同时,水厂也促进经济发展,为工业生产和农业灌溉提供保障,吸引和支持企业的投资和…

【产品经理从0到1】ID(工业设计)知识构建

导语:作为一个硬件产品经理,虽然不需要自己进行工业设计,但是若要对产品外观和品质细节进行更深入和准确的把控,就需要了解工业设计的相关知识。

微信小程序-授权登录(手机号码)

1、WXBizDataCrypt.js-下载地址 2、UNIAPP代码 <template> <view class"work-container"> <view class"login"> <view class"content"> <button class"button_wx&q…

Intel 系列时序说明

1xx2xx系列时序说明 1.VCCRTC=2.5V+ 3.3V BOARD TO PCH 保存CMOS信息,保持时钟正常运行 电池供电或3V线性给到 2.RTCRST#/SRTCRST# BOARD TO PCH 延时复位 正常3.3V,低到高完成复位,VCCRTC通过电阻延时 3.32.768KHZ=RTCX1 BOARD TO PCH 0.1V-0.6V直通桥 4.VC…

关键词搜索天猫商品数据接口(标题|主图|SKU|价格|优惠价|掌柜昵称|店铺链接|店铺所在地|天猫商品列表API接口)

关键词搜索天猫商品数据接口可以使用天猫官方的API接口实现。以下是一些可能有用的天猫API接口&#xff1a; item_search_tmall - 按关键字搜索天猫商品接口&#xff1a;这个接口可以用于通过关键词搜索天猫商品&#xff0c;获取商品列表。可以在接口中使用不同的关键字进行搜…

关于有效客户关系管理,你需要了解的一切

为了了解客户购买决策的驱动因素或阻碍因素&#xff0c;你需要组织和分析有关客户需求、喜好和厌恶的数据。这正是客户关系管理其中一个重要方面。有效的客户关系管理可以帮助企业与其现有客户和潜在客户建立联系&#xff0c;以提高客户满意度并确保销售周期有利可图。 什么是客…

【HTML】实现填写简历信息

实现页面&#xff1a; 完整源代码&#xff1a; <!DOCTYPE html> <html lang"cn"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Doc…

Jt808应答举例

1.前言 最近客户在集成基于Jt808的产品协议的时候&#xff0c;经常会遇到一些问题&#xff0c;比如没有进行转义&#xff0c;或者转义的时机不对&#xff0c;导致校验码没有进行转义。为了让大家更熟悉Jt808的指令组包&#xff0c;我这里整理了一下转义的步骤。 2.组包 以此…

android 8.1 disable unsupported sensor

如果device不支持某种sensor,可以在android/frameworks/base/core/java/android/hardware/SystemSensorManager.java里将其disabled掉。以disable proximity sensor为例。 public SystemSensorManager(Context context, Looper mainLooper) {synchronized(sLock) {if (!sNativ…

mysql---DCL(用户创建及限制)

DCL: 权限控制语句 grant revoke 数据库用户管理: 创建用户 修改用户的权限 删除用户 grant 要在终端执行。 用户创建语句注释 create user ky32localhost identified by 123456; create user 创建用户的开头 ky32localhost ky32 表示用户的主机名 localhost 新建的…

一文吃透低代码开发与传统IT开发的区别

目录 一、含义不同 二、开发门槛不同 三、两者之间的区别 1、从技术特征来看 2、从目标开发者来看 四、低代码平台使用感受&#xff1f; &#xff08;1&#xff09;自定义模块&#xff0c;满足不同的业务需求 &#xff08;2&#xff09;工作流引擎&#xff0c;简化复杂流程的管…

js判断数据类型的方式详解(面试题)

一.typeof 1.用来判断基本数据类型 null、Object、String判断的结果都为object 二.instanceof 检测构造函数的 prototype 属性是否在某个实例对象的原型链上 不能判断简单数据类型&#xff0c;只能判断复杂数据类型。 复杂数据类型的具体类型不一定判断正确。 手写instanceof…

[软件下载]解决copperliasim(原v-rep)的教育版无法下载的问题

前言 v-rep&#xff08;现在叫做copperliasim,但是v-rep字数比较少&#xff0c;并且叫的人也比较多&#xff0c;故下文皆称vrep&#xff09;是一款优秀的机器人仿真软件&#xff0c;在国内似乎用的人不多&#xff0c;但是国外据说还是比较流行的。 目前或许有不少的朋友在下载…

数的种类 -bitset的应用

很容易想到下面的DP dp&#xff08;i&#xff0c;j&#xff09; 考虑前i个数字看是否能构成j for(int i1;i<n;i)for(int j5e5;j>a[i];j)dp[j]|dp[j-a[i]]; 发现会超时 引入bitset优化 可以让原来的复杂度除以64 是一个经典的冲暴力的手段 #include<bits/stdc.h>…

matlibplot绘图设置标签角度

如下图所示&#xff0c;当我们绘图的时候有时候会遇到标注太长显示不全&#xff0c;这时候需要修改标注的角度来实现&#xff1a; **plt.xticks(rotation70)**设置x轴旋转70度 import matplotlib.pyplot as plt import numpy as np CHN[13.6081.06**i for i in range(1,31)] U…

百度AICA首席AI架构师培养计划第七期毕业,大模型深入产业见成果

10月28日&#xff0c;由深度学习技术及应用国家工程研究中心与百度联合创办的 AICA 首席AI架构师培养计划&#xff0c;迎来第7期毕业典礼&#xff0c;88位学员获得AI架构师认证。截至目前&#xff0c;AICA已累计为业界培养了410位产业AI领军人才。同时&#xff0c;AICA第7期毕业…

光环云出席国际数据经济产业合作大会,成为国际数据经济产业园首批生态合作企业

光环云作为临港新片区国际数据港全球云算服务生态合作伙伴受邀出席会议&#xff0c;与跨境数科等单位共同参与共建国际数据港启动仪式&#xff0c;光环云执行董事兼CEO吴曼以《AGI-x时代跨境数据流动》为主题作主旨演讲。 10月27日&#xff0c;国际数据经济产业合作大会在临港新…

史上最短苹果发布会;三星、LG、高通联手进军 XR 市场丨 RTE 开发者日报 Vol.74

开发者朋友们大家好&#xff1a; 这里是 「RTE 开发者日报」 &#xff0c;每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE &#xff08;Real Time Engagement&#xff09; 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文…

CVE-2023-1698:WAGO系统远程代码执行漏洞复现

文章目录 WAGO系统远程代码执行漏洞(CVE-2023-1698)复现0x01 前言0x02 漏洞描述0x03 影响版本0x04 漏洞环境0x05 漏洞复现1.访问漏洞环境2.构造POC3.复现 0x06 修复建议 WAGO系统远程代码执行漏洞(CVE-2023-1698)复现 0x01 前言 免责声明&#xff1a;请勿利用文章内的相关技术…