首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

手把手使用SonarQube分析、改善项目代码质量

TIPS 本文基于SonarQube 7.9.1,理论支持6.0及更高版本。 SonarQube是一个开源的代码质量管理系统,可用来快速定位代码中的Bug、漏洞以及不优雅的代码。...安装与启动 1 解压压缩包 2 将目录切换到SonarQube的 /bin 目录,可看到类似如下的目录结构: ├── bin│ ├── jsw-license│ ├── linux-x86-64...管理员登录 访问:http://localhost:9000 账号:admin 密码:admin 生产环境可用 默认情况下,SonarQube使用的是H2数据库,这是一款非常流行的嵌入式数据库。...但生产环境中,SonarQube并不建议使用H2。SonarQube支持多种数据库,例如Qracle、PostgreSQL、SQL Server等。...TIPS 支持的数据库及数据库版本请前往这篇文档查看,避免SonarQube不支持你的数据库版本以及注意点。

1.3K10

手把手使用SonarQube分析、改善项目代码质量

TIPS 本文基于SonarQube 7.9.1,理论支持6.0及更高版本。 SonarQube是一个开源的代码质量管理系统,可用来快速定位代码中的Bug、漏洞以及不优雅的代码。...安装与启动 1 解压压缩包 2 将目录切换到SonarQube的 /bin 目录,可看到类似如下的目录结构: ├── bin │ ├── jsw-license │ ├── linux-x86-...管理员登录 访问:http://localhost:9000 账号:admin 密码:admin 生产环境可用 默认情况下,SonarQube使用的是H2数据库,这是一款非常流行的嵌入式数据库。...但生产环境中,SonarQube并不建议使用H2。SonarQube支持多种数据库,例如Qracle、PostgreSQL、SQL Server等。...TIPS 支持的数据库及数据库版本请前往这篇文档查看,避免SonarQube不支持你的数据库版本以及注意点。

6K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SonarQube升级踩坑记录

    看得见的坑 1、数据库不再支持MySQL 根据官网的描述,SonarQube在7.9版本开始就不再支持MySQL了。开源的数据库只支持PostgreSQL一种数据库类型了。...当然默认自带的H2也算,不过只能用于demo,不能用于生产。所以,我们要经历数据库迁移。 2、JDK也要升级 JDK8也不在支持范围内了。 ?...升级目标:服务不断,数据不乱 简单来说,对外部用户来说,一切无影响。对于在使用现有系统的用户来说,之前的流水线不需要做调整,访问和浏览SonarQube也不受影响。...首先是数据库 如果你只是用来demo一下,sonar自带了一个H2的嵌入式数据库。可以不修改任何配置直接使用即可。...升级SonarQube 7.9.2LTS->8.1 检查了一下各个开源插件的支持情况,发现普遍支持7.9.2和8.0,但是对8.1支持情况不明确。 考虑了一下,还是暂缓吧。

    4.4K20

    SonarQube系列-架构与外部集成

    应用安全支持:修复可能危害到应用程序的漏洞,并通过安全热点学习AppSec(简单理解就是会学习和识别新的漏洞)。 技术债务支持:确保管理的代码库干净并且可维护,以便提高开发人员的开发效率。...image.png 每个文件夹的作用 bin:sonarqube运行命令文件夹 conf:sonarqube配置文件夹 data:嵌入式数据库的数据(H2数据库引擎),建议只用于测试和演示 extensions...系统UI界面文件夹 2、SonarQube数据库 存储代码分析数据报告。...每个文件夹的作用和sonar类似,具体不在赘述。 客户端工具,用于扫描项目。 将扫描结果上传到服务器。...管理者从分析中得到报告;使用API来自动配置并从SONARQUE中提取数据;使用JMX监控SONARQUBE服务器 SonarLint SonarLint是一个Sonar IDE插件,可以接收和连接SonrarQube

    45810

    代码质量管理平台实战|SonarQube 安装、配置及 JaCoCo、Maven 集成

    SonarQube 是一个用于代码质量管理的开源平台,用于管理源代码的质量。同时 SonarQube 还对大量的持续集成工具提供了接口支持,可以很方便地在持续集成中使用 SonarQube。...此外, SonarQube 的插件还可以对 Java 以外的其他编程语言提供支持,对国际化以及报告文档化也有良好的支持。...SonarQube 在进行代码质量管理时,会从以下的七个纬度对项目代码质量进行分析。...1.已安装 JDK1.8 环境 2.已安装 Maven(用于后期与 SonarQube、JaCoCo 的集成) 3.已安装 MySQ L数据库(Sonar 默认的数据库是自带 H2 数据库,是很小的嵌入式数据库引擎...修改 sonar.properties 在 /conf/sonar.properties 文件中,配置数据库设置(默认已经提供了各类数据库的支持这里使用 MySQL,因此取消 MySQL 模块的注释),

    1.5K30

    软件测试|SonarQube 安装、配置及 JaCoCo、Maven 集成

    图片SonarQube 是一个用于代码质量管理的开源平台,用于管理源代码的质量。同时 SonarQube 还对大量的持续集成工具提供了接口支持,可以很方便地在持续集成中使用 SonarQube。...此外, SonarQube 的插件还可以对 Java 以外的其他编程语言提供支持,对国际化以及报告文档化也有良好的支持。...SonarQube 在进行代码质量管理时,会从以下的七个纬度对项目代码质量进行分析。...1.已安装 JDK1.8 环境2.已安装 Maven(用于后期与 SonarQube、JaCoCo 的集成)3.已安装 MySQ L数据库(Sonar 默认的数据库是自带 H2 数据库,是很小的嵌入式数据库引擎...修改 sonar.properties在 /conf/sonar.properties 文件中,配置数据库设置(默认已经提供了各类数据库的支持这里使用 MySQL,因此取消 MySQL 模块的注释),同时因为端口冲突而改成端口为

    97110

    软件测试|SonarQube 安装、配置及 JaCoCo、Maven 集成

    图片SonarQube 是一个用于代码质量管理的开源平台,用于管理源代码的质量。同时 SonarQube 还对大量的持续集成工具提供了接口支持,可以很方便地在持续集成中使用 SonarQube。...此外, SonarQube 的插件还可以对 Java 以外的其他编程语言提供支持,对国际化以及报告文档化也有良好的支持。...SonarQube 在进行代码质量管理时,会从以下的七个纬度对项目代码质量进行分析。...1.已安装 JDK1.8 环境2.已安装 Maven(用于后期与 SonarQube、JaCoCo 的集成)3.已安装 MySQ L数据库(Sonar 默认的数据库是自带 H2 数据库,是很小的嵌入式数据库引擎...修改 sonar.properties在 /conf/sonar.properties 文件中,配置数据库设置(默认已经提供了各类数据库的支持这里使用 MySQL,因此取消 MySQL 模块的注释),同时因为端口冲突而改成端口为

    1.2K20

    SonarQube 安全报告生成工具安装配置使用教程(Windows 系统)

    2.2 配置 SonarQube 解压 SonarQube: 将下载的 SonarQube 解压到你希望安装的目录。例如:C:\SonarQube。...在文件中,你可以配置一些常见的设置,如数据库连接、Web 端口等。通常,默认配置即可。 如果你没有配置数据库,SonarQube 会使用内嵌的 H2 数据库(仅限测试使用)。...闪退问题: 不支持JDK21 参考官方文档手动命令行设置为jdk17 即可正常启动 如果一切正常,你将看到类似以下的输出: 2024.11.15 10:00:00 INFO app[][o.s.a.AppFileSystem...5.2 配置 SonarScanner 配置系统环境变量: 将 SonarScanner 解压目录中的 bin 文件夹路径添加到系统的 PATH 环境变量中。...查看报告 在 SonarQube 的 Web 界面中,选择你的项目。 你将看到项目的 概览、漏洞、代码质量、重复代码 等信息。

    1.5K10

    从零开始针对 .NET 应用的 DevOps 运营实践 - Jenkins & SonarQube 安装配置

    LTS 版本,也就是长期支持版本,如果你没有什么特定的需求的话,建议不要选择过于古老的软件版本 这里请重点关注 SonarQube 的版本问题,对于自动化代码检查的数据,SonarQube 支持持久化到常见的数据库中...(默认使用的是 H2 数据库),然而 8.x 之后的版本只支持持久化到 Oracle、SQL Server 以及 PostgreSQL,嗯,同 Gitlab 一样,没有 MySQL 因此,如果你需要持久化数据到...MySQL 数据库,最后一个能选择的版本则是 7.7 版本(电梯直达),并且这个版本只支持 MySQL 5.6、5.7,考虑到后续已经不再支持 MySQL 数据库的缘故,请谨慎考虑是否一定要采用该版本...3.3.2、数据持久化 对于自动化的代码检查数据,是具有一定的价值的,因为目前数据还是存储在 SonarQube 内置的 H2 数据库中,为了便于后续的使用,这里选择持久化到 SQL Server 数据库中...PS:请关注你使用的 SonarQube 所支持的数据库版本信息 新建一个数据库,这里必须调整数据库的排序规则为 CS(case-sensitive,区分大小写)、AS(accent-sensitive

    85020

    SonarQube 的安装、配置及 Maven 项目的使用

    是一个用于管理源代码质量开放平台,它可以从多个维度检测代码质量,可以快速的定位代码中潜在的或者明显的 Bug、错误。...data 用来存放数据,SonarQube默认使用 h2 数据库存储,同时支持其他如Mysql、Orace、Mssql、Postgresql数据库存储。...SonarQube 默认服务端口为 9000,默认数据库为 h2,这些都是可以修改配置的,我们只需要修改/conf/sonar.properties文件即可。...4.2 Checkstyle 插件安装 上边 Chinese Pack 插件安装时通过直接将 jar 包放到插件目录完成安装,我们也可以在 SonarQube 网页上直接点击安装。...SonarQube 支持分析的语言有很多,像Java、Python、Php、C/C++、C#、HTML、JavaScript、PL/SQL、Objective C等20+语言,当我们需要支持分析什么语言时

    9.7K81

    深入研究SVN代码检查的关键工具:svnchecker vs. SonarQube

    Sonar的安装分两个步骤: 第一步安装sonarqube server端 第二步,jenkins集成sonarqube-scanner(需要连接sonar服务端) 2、MySQL数据库的安装 mysql...sonar default character set utf8; 3、SonarQube服务端软件安装 1、安装 注意: 1、新版的SonarQube(7.9+)只支持以下数据库:Microsoft...SQL Server、Oracle、PostgreSQL、H2 (默认的嵌入式数据库),不再支持MySQL,请更换数据库。...因为我们还需要检测 html等类型代码,而默认插件没有,所以需要安装;以便将代码检测的更加完善; 这个就按需安装吧,或者也可以通过插件市场安装需要的语言检测插件。...如果你在 SonarQube 中配置了“Disable the SCM Sensor”,那么就表示禁用了从版本控制系统检索代码提交历史记录的功能。

    75970

    SonarQube安装

    目前支持java,C#,C/C++,Python,PL/SQL,Cobol,JavaScrip,Groovy等二十几种编程语言的代码质量管理与检测。...实施质量阈值 在团队项目中,可以设置质量阈值(Quality Gate),用于监管质量 分支分析 确保干净的代码才会被合并到主分支中 监测棘手的问题 多语言 支持:ABAP、C/C++、C#、CSS、COBOL...检查程序之间耦合度 用户本地使用IDE的插件进行代码分析 用户上传到源代码版本控制服务器 持续集成,使用Sonar Scanner进行扫描 将扫描结果上传到SonarQube服务器 SonarQube...server将结果写入db 用户通过web ui查看扫描结果 SonarQube导出结果到其他需要的服务 SonqrQube系统集成图 ?... 192.168.31.150 配置:1核2g 安装软件:mysql5.7 注意:jdk1.8版本最高支持SonarQube7.8,之后的版本,要求java版本在11以上 二、安装jdk 解压jdk mkdir

    2.4K42

    SonarQube环境搭建

    SonarQube简介 SonarQube是一款开源的代码质量检查工具,主要用于源代码的质量检查,是devops流水线中很常用的一个工具,以插件化的形式,支持多种编程/脚本语言的代码分析,同时也提供了对常用...IDE工具的支持。...,有需要的可以从百度网盘下载即可: 链接:https://pan.baidu.com/s/1vKUlViVPzHCW8Q_14yE4PA 提取码:1234 SonarQube的安装包下载下来是一个zip...2、sonarqube安装后,数据默认是存储在H2数据库引擎中的,可以在配置文件中修改数据存储的相关信息,配置文件存放于conf/sonar.properties文件中,目前支持H2(默认使用这个,但是官方推荐仅用于测试...在以前的版本中,会看到支持mysql,网上有很多教程都写的是配置mysql的数据源 ,从SonarQube v7.9版本开始,将不再支持mysql,具体可参考下面的官方申明: https://community.sonarsource.com

    1.6K20

    SonarQube升级更新说明

    本文介绍了SonarQube版本更新升级的方法。包括SonarQube升级指南和9.9版本更新说明。 9.9 版升级说明 数据库支持已更新 SonarQube不再支持Oracle版本12C和18C。...这使您可以确保使用该补丁一切运行良好(请参阅下面的升级练习部分)。 您可以直接从最新的 LTS 版本升级到最新的非 LTS 版本。请参阅下面的示例 4。...这可能会导致数据库磁盘使用量暂时增加到正常使用量的两倍。因此,我们建议在开始迁移之前将数据库磁盘使用率保持在 50% 以下。...将数据库回滚到开始升级之前创建的备份。 切换回以前版本的 SonarQube 安装。 启动您的 SonarQube 实例或集群。...http://yourSonarQubeServerURL/setup 从 ZIP 文件实例迁移到 Docker 实例 要从 ZIP 文件迁移到 Docker,请执行以下操作: 将 Docker 实例配置为指向现有数据库

    1.8K20

    如何在Ubuntu 16.04上使用SonarQube来确保代码质量

    单个SonarQube服务器实例可以支持多个扫描程序,使用户可以统一集中来自许多开发人员的代码质量报告。 在本教程中,用户通过配置SonarQube服务器和扫描程序来分析并创建代码及质量报告。...然后我们将创建安装目录并设置其权限并为SonarQube创建一个MySQL数据库和用户。...我们还需要告诉SonarQube将MySQL用于我们的后端数据库。 我们将告诉SonarQube以服务器模式运行以提高性能。...首先打开SonarQube配置文件: $ sudo nano sonarqube-7.0/conf/sonar.properties 将SonarQube用于访问数据库的用户名和密码更改为用户在MySQL...云关系型数据库是一种高度可用的托管服务,提供容灾、备份、恢复、监控、迁移等数据库运维全套解决方案,可将您从耗时的数据库管理任务中解放出来,让您有更多时间专注于您的应用和业务。

    1.8K50

    轻量级嵌入式数据库H2的愉快玩耍之旅

    有没有非常小巧而且便于携带的数据库,而且能满足很小场景的数据库。当然有。今天介绍一种纯java编写而且支持jdbc的嵌入式关系型数据库H2。有些粉丝对这个感兴趣希望能介绍一下,所以写了这篇文章。...2.H2数据库特点 非常快,开源,支持JDBC API 嵌入式和服务器模式; 内存数据库 基于浏览器的控制台应用程序 占用空间小,jar只有2MB大小 以上只是官网列出的特点。...其实还有跨平台的优势,支持目前常见的大部分平台。...当然这些配置可以通过springboot的 application.yml配置来完成。我们知道H2支持像tomcat一样内嵌到springboot应用中,也支持独立的server进程模式。...样例已经托管到码云:https://gitee.com/felord/mybatis-test.git 切换到h2分支。多多关注我,有问题可以私信。

    2.4K30

    SonarQube基础介绍与在代码检测中的应用

    需要数据库的支持用于存储检测项目后的分析数据,同时为了实现可持续监测还需要持续集成工具(如Jenkins)的支持,在构建版本前通过 Jenkins+Sonar 插件执行项目分析指令,最终的结果会通过...仅支持精简模式,不支持 OCI PS : 至sonarqube7.9版本以后就不支持Mysql了(本地试用的话可以使用它内置的数据库),系统运行内存一定要3G以上否则在启动项目时启动会显示ES失败;...PS : 嵌入式数据库应仅用于评估目的, 嵌入式数据库不能伸缩,它不支持升级到SonarQube的新版本,也不支持将数据从其中迁移到另一个数据库引擎。...描述: SonarQube需要依赖数据库存储数据,且SonarQube7.9及其以后版本将不再支持Mysql,所以这里推荐设置PostgreSQL作为SonarQube的数据库。...Plugins 目录 ~$ ls /app/sonarqube/extensions/plugins/ README.txt sonar-l10n-zh-plugin-8.5.jar # 将下载的插件解压到

    4K20
    领券