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

学习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.hqwc.cn/news/155263.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GTS GtsUnofficialApisUsageTestCases Failed

GTS 测试GtsUnofficialApisUsageTestCases失败如下: junit.framework.AssertionFailedError: There are 102 violation(s) com.google.android.gm / Landroid/window/BackEvent;->getProgress()F / BLOCKED / LINKING com.google.android.gm / Landroid/window/…

一文彻底理解python浅拷贝和深拷贝

目录 一、必备知识二、基本概念三、列表,元组,集合,字符串,字典浅拷贝3.1 列表3.2 元组3.3 集合3.4 字符串3.5 字典3.6 特别注意可视化展示浅拷贝总结 四、列表,元组,集合,字符串,字…

OBS直播软件使用NDI协议输入输出

OBS(Open Broadcaster Software)是一个免费的开源的视频录制和视频推流软件。其功能强大并广泛使用在视频导播、录制及直播等领域。 OBS可以导入多种素材,除了本地音频、视频、图像外,还支持硬件采集设备,更能支持各种…

想入门网络安全,这些前置准备要做好!

网上有很多关于网络安全如何学习、如何入门的内容,但是仍然有很多小白不懂网络安全要怎么去学习。这是由于网络安全包含的范围确实比较广,学习的内容也比较多,所以在刚开始了解的时候确实会有点搞不清楚状况。 这里有一个方法,不要…

css:transform实现平移、旋转、缩放、倾斜元素

目录 文档语法示例旋转元素 transform-rotate旋转过渡旋转动画 参考文章 文档 https://developer.mozilla.org/zh-CN/docs/Web/CSS/transform 语法 /* Keyword values */ transform: none;/* Function values */ transform: matrix(1, 2, 3, 4, 5, 6); transform: translate…

车载电子电器架构 —— 基于AP定义车载HPC

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节…

Mac 安装使用NPM及常用命令

环境: Mac 工具: NPM 可通过官网查询一些模块相关 NPM Doc 通过官网文档了解更多的关于NPM的使用 安装 NPM是Node.js的包管理工具,可用于解决 Node.js在代码部署上的问题。 新版本的Node.js已经集成了NPM, 因此可通过下载 Nod…

ArcGIS笔记13_利用ArcGIS制作岸线与水深地形数据?建立水动力模型之前的数据收集与处理?

本文目录 前言Step 1 岸线数据Step 2 水深地形数据Step 3 其他数据及资料 前言 在利用MIKE建立水动力模型(详见【MIKE水动力笔记】系列)之前,需要收集、处理和制作诸多数据和资料,主要有岸线数据、水深地形数据、开边界潮位驱动数…

竞赛 深度学习手势检测与识别算法 - opencv python

文章目录 0 前言1 实现效果2 技术原理2.1 手部检测2.1.1 基于肤色空间的手势检测方法2.1.2 基于运动的手势检测方法2.1.3 基于边缘的手势检测方法2.1.4 基于模板的手势检测方法2.1.5 基于机器学习的手势检测方法 3 手部识别3.1 SSD网络3.2 数据集3.3 最终改进的网络结构 4 最后…

听GPT 讲Rust源代码--library/std(8)

题图来自Why is Rust programming language so popular?[1] File: rust/library/std/src/sys/sgx/abi/reloc.rs 在Rust源代码中,sgx/abi/reloc.rs文件的作用是定义了针对Intel Software Guard Extensions (SGX)的重定位相关结构和函数。 该文件中的Rela 结构定义了…

【机器学习】三、特征选择与稀疏学习

特征选择和稀疏学习 子集搜索与评价 对象都有很多属性来描述,属性也称为特征(feature),用于刻画对象的某一个特性。对一个学习任务而言,有些属性是关键有用的,而有些属性则可能不必要纳入训练数据。对当前学…

【C++项目】高并发内存池项目第八讲 项目总结和面试问题分享

项目总结面试分享 1.项目总结1.1优点1.2不足1.3面试常见问题 2.面试分享项目部分C语法部分 项目源代码:高并发内存池 1.项目总结 1.1优点 增加动态申请的效率减少陷入内核的次数减少系统内存碎片提升内存使用率尽量减少锁竞争应用于多核多线程场景 1.2不足 当前…