C#代码扫描工具SonarQube安装

news/2024/11/8 12:58:29/文章来源:https://www.cnblogs.com/77gg/p/18534500

前言

安装环境:Windows10+SonarQube 9.9.7 LTA Community Edition+jdk17+PostgreSQL 16.4+SonarScanner for .NET 9.0.1
在安装SonarQube 前需要搭建好jdk环境,这里我用的版本是jdk17,之前用过jdk1.8、jdk11和jdk21都失败了。还需提前安装第三方数据库,我用的是PostgreSQL 16.4
安装包:

  1. JDK安装
    安装版本:jdk17
    下载地址:https://www.oracle.com/cn/java/technologies/downloads/
  2. PostgreSQL 安装
    安装版本:PostgreSQL 16.4
    下载地址:https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
  3. SonarQube安装
    安装版本:SonarQube 9.9.7 LTA Community Edition
    下载地址:https://www.sonarsource.com/products/sonarqube/downloads/
  4. SonarQube的汉化包
    安装版本:sonar-l10n-zh-plugin-9.9
    下载地址:https://github.com/xuhuisheng/sonar-l10n-zh/releases/tag/sonar-l10n-zh-plugin-9.9
  5. SonarScanner安装
    安装版本:SonarScanner for .NET 9.0.1
    下载地址:使用dotnet安装工具 命令:dotnet tool install --global dotnet-sonarscanner --version 9.0.1

配置JDK

  1. 下载jdk17压缩包,解压后放在了D盘中。
  2. 配置环境变量,在此电脑上右键->属性->高级系统设置->高级->环境变量。
  3. 在系统变量中新建一个变量,变量名:JAVA_HOME,变量值:jdk的文件夹路径。
  4. 在系统变量找到变量Path,编辑Path变量,新建一条环境变量输入:%JAVA_HOME%\bin,最好把变量上移至最上方。
  5. 保存好环境变量配置后,检查jdk17是否安装成功。Win+R打开运行窗口,输入cmd后回车打开DOS窗口。
    a. 输入java -version后回车,出现以下信息代表安装成功。
    b. 输入where java后回车,确认刚刚配置的环境变量地址否在最上方。

安装数据库PostgreSQL

  1. 安装教程
    这位博主讲的很详细,可以照着操作。
    文章地址:https://blog.csdn.net/qq_45752401/article/details/125083259?spm=1001.2014.3001.5506
  2. 创建数据库
    打开并登录PostgreSQL,新建一个数据库命名为“sonarqube”,在“sonarqube”数据库下新建Schema并命名为“my_schema”




安装SonarQube

  1. 下载SonarQube 9.9.7 LTA Community Edition
  2. 下载至本地后解压安装包,找到conf文件夹下的“sonar.properties”文件,打开文件添加以下内容。
点击查看代码
sonar.jdbc.url=jdbc:postgresql://localhost/sonarqube?currentSchema=my_schema
sonar.jdbc.username=postgres
sonar.jdbc.password=123456
sonar.host.url=http://localhost:9000:sonarqube
sonar.sorceEncoding=UTF-8

  1. 进入目录bin文件夹下的windows-x86-64文件夹中,双击“StartSonar.bat”文件开始安装。出现“Process[ce] is up”和“SonarQube is operational”代表启动成功。

  1. 启动成功后,输入网址“http://localhost:9000”打开SonarQube的Web界面,初始账号和密码为“admin”。

  1. 在窗口中按下Ctrl+C,输入Y回车即可退出SonarQube。

配置SonarQube的汉化包

  1. 配置汉化包前先退出SonarQube。
  2. 下载汉化包jar文件“sonar-l10n-zh-plugin-9.9.jar”,将jar文件放在SonarQube的extensions文件夹下的plugins文件夹中。
  3. 双击“StartSonar.bat”重启SonarQube。

安装SonarScanner

  1. 使用dotnet安装工具来安装SonarScanner,Win+R打开运行窗口,输入cmd后回车打开DOS窗口。
  2. 安装命令:dotnet tool install --global dotnet-sonarscanner --version 9.0.1
  3. 查看安装版本命令:dotnet-sonarscanner --version

分析项目代码

  1. 选择手工创建项目

  2. 设置项目名称,点击设置

  3. 选择本地

  4. 直接创建一个令牌,点击继续

  5. 选择需要分析项目的构建技术和构建工具

  6. 在你的项目目录下输入cmd回车打开窗口执行以下命令

  7. 执行如下


  8. 分析成功后,页面会自动刷新可以查询报告

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

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

相关文章

数据结构 --树

定义 树是n(n>=0)个结点的有限集。n=0时,称为空树。在任意一棵树非空树中应满足: (1) 有且仅有一个特定的称为根 (root) 的结点 (2) 当时,其余结点可分为个互不相交的有限集,其中每一个集合本身又是一颗树,并且称为根的子树。 基本概念 结点的度:一个结点拥有的子树的…

人工智能--自然语言处理简介

上一篇:《人工智能模型训练中的数据之美——探索TFRecord》 序言:自然语言处理(NLP)是人工智能中的一种技术,专注于理解基于人类语言的内容。它包含了编程技术,用于创建可以理解语言、分类内容,甚至生成和创作人类语言的新作品的模型。在接下来的几章中,我们将会探讨这…

精选 Top10 开源调度工具,解锁高效工作负裁自动化

在大数据和现代 IT 环境中,任务调度与工作负载自动化(WLA)工具是优化资源利用、提升生产效率的核心驱动力。随着企业对数据分析、实时处理和多地域任务调度需求的增加,这些工具成为关键技术。本文将介绍当前技术发展背景下的Top 10开源任务调度工具,并探讨它们在大数据和工…

五分钟入门双拼!

从零开始学双拼的第一篇:概述‍这是从零开始学双拼的第一篇:概述 双拼的原理 如果你使用全拼,想要完整敲出一个字的读音,需要敲出这个字拼音的每个字母。 虽然简拼能简化一点步骤,但除非是很常见的成语、俗语,否则重码率很高,选词很困难。 有没办法提高效率呢?有的,那…

SVN提交日志模板设置

前言:每次提交时都要手动输入很多固定日志信息,或者在最近中选择信息记录会比较麻烦,通过这个设置可以在每次提交时,自动填充日志信息 设置步骤 1:先进入你想要提交svn自动设置模板时的目录(例如策划同学进入到Table表格提交记录,程序同学进入到代码提交目录,美术同学进…

ubuntu:旧版本配置apt源(ubuntu 21.10)

一,旧版本ubuntu上的apt源不能用了 # apt-get update 忽略:1 http://mirrors.aliyun.com/ubuntu hirsute InRelease 忽略:2 http://mirrors.aliyun.com/ubuntu hirsute-security InRelease 忽略:3 http://mirrors.aliyun.com/ubuntu hirsute-updates InRelease 忽略:4 http://…

医药企业数据治理,从何入手?一文讲清楚!

在医药行业,随着企业信息化进程的加速推进,ERP、CRM等系统纷纷引入业务流程。这些系统的不断增加,虽提升了业务管理的精细度,但也带来了数据的分散与冗余问题,数据治理因此成为企业面临的关键挑战。那么,医药企业的数据治理该如何入手?本文将为您逐一解析。 1. 数据标准…

【SpringBoot开发】 文件上传 (秒传、断点续传、分片上传)

原创 Java技术前沿引言 文件上传在软件开发项目中极为常见,涵盖了图片、音频、视频及各类文档的上传需求。对于小型文件,简单的Form表单上传机制通常足以应对。然而,当面对体积庞大的文件,如超过1GB的文件,或用户处于网络条件不佳的环境下时,传统的上传方式便显得力不从心…

数据采集与融合第三次作业

码云仓库地址 https://gitee.com/sun-jiahui22/crawl_project作业1仓库地址 https://gitee.com/sun-jiahui22/crawl_project/tree/master/作业3/实验3.1作业2的仓库地址 https://gitee.com/sun-jiahui22/crawl_project/tree/master/作业3/实验3.2作业3的仓库地址 https://gitee…

【java编程】深入浅出JVM(四):类文件结构

原创 菜菜的后端私房菜Java文件编译成字节码文件后,通过类加载机制到Java虚拟机中,Java虚拟机能够执行所有符合要求的字节码,因此无论什么语言,只要能够编译成符合要求的字节码文件就能够被Java虚拟机执行. Java虚拟机和字节码是语言、平台无关性的基石. 本篇文章将深入浅出…

HyperWorks实体网格划分

实体网格剖分 在 HyperMesh 中,使用 Solid Map 功能进行实体网格剖分。该面板如下图所示:图 4-4 Solid Map 面板 通过 Solid Map Panel 进行实体网格剖分: • 通过主菜单栏选择 3D 页面 > solid map 。 • 通过下拉式菜单选择 Mesh > create > Solid Map。 Solid Ma…

VS 2022 不支持 .NET Framework 4.5 项目解决办法(Visual Studio 2022)

VS 2022 不支持 .NET Framework 4.5 项目解决办法(Visual Studio 2022) 概述 最近 C# 开发工具 Visual Studio 升级到了 2022,打开速度快了很多,开发体验也舒服很多。只是使用过程中遇到了一个比较尴尬的问题:默认Visual Studio 2022 不再支持安装 .NET Framework 4.5 组件…