首页 > 编程语言 >C#代码扫描工具SonarQube安装

C#代码扫描工具SonarQube安装

时间:2024-11-08 12:46:22浏览次数:1  
标签:PostgreSQL C# SonarQube 扫描 dotnet 9.9 sonar 安装

前言

安装环境: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. 分析成功后,页面会自动刷新可以查询报告

标签:PostgreSQL,C#,SonarQube,扫描,dotnet,9.9,sonar,安装
From: https://www.cnblogs.com/77gg/p/18534500

相关文章

  • 理解Web登录机制:会话管理与跟踪技术解析(四)-拦截器Interceptor、异常处理
    本文将详细探讨如何通过拦截器实现登录校验,并介绍如何通过异常处理来确保系统的鲁棒性。我们将通过具体的示例,深入分析如何在Spring框架中配置拦截器与异常处理,以便为开发者提供一套高效、安全的登录校验和异常管理方案。目录前言拦截器Interceptor快速入门Interceptor......
  • Sigrity Power SI 3D-EM Full Wave HSSO模式如何进行高速差分过孔结构仿真扫描分析以
    SigrityPowerSI3D-EMFullWaveHSSO模式如何进行高速差分过孔结构仿真扫描分析以及反标到Allegro操作指导  高速差分过孔的优化是仿真分析中比较重要的一个环节,SigrityPowerSI的3D-EMFull-WaveHSSO模式就是对高速差分过孔结构进行优化一个工具,可以不同的参数进行......
  • fpga LCD屏幕显示
    目录matlab生成coe文件150x150的JPG转化为coe文件 ROMip核配置​编辑LCD显示驱动代码 原理和vga一致。 vga_parameter_cfg,v gen_data vga_driver vga_toptop_pin_xdc上板验证matlab生成coe文件150x150的JPG转化为coe文件%实现将图片的格式转换为数据处......
  • Docker修改默认网段
    原文网址:https://blog.csdn.net/qq_30381077/article/details/126928770 一般docker默认的网络端是172.17.0.1的网段,在生产环境中可能会有办公端IP端冲突 停止所有容器优先推荐down掉所有dockerrm$(dockerps-a-q)删除docker 网络docker networklist#my-ne......
  • PySpark中的StructStreaming的使用
    使用pyspark编写StructStreaming的入门案例,如有雷同,纯属巧合,所有代码亲测可用。一、SparkStreaming的不足1.基于微批,延迟高不能做到真正的实时2.DStream基于RDD,不直接支持SQL3.流批处理的API应用层不统一,(流用的DStream-底层是RDD,批用的DF/DS/RDD)4.不支持EventTi......
  • 数字IC后端笔试面试必备 | 低功耗设计实现十大灵魂拷问
    在IC低功耗设计实现中我们经常会涉及到powergatingcell,isolationcell,levelshiftercell。所以在实现过程中就会涉及这类cell的选型,摆放要求,secondarypgpin绕线要求等等。为了让大家全面掌握低功耗实现相关技术要点,下面罗列下面十个非常经典的灵魂拷问,供大家来自测。如......
  • c++多态学习:多态含义与使用
    目录 多态的概念多态的定义多态的实现注意事项 多态的概念多态是面向对象编程中的一个重要概念,它指的是同一个行为具有多个不同表现形式或形态的能力。在C++中,多态主要通过虚函数来实现,允许将子类类型的指针赋值给父类类型的指针,并在运行时根据实际对象类型调用相......
  • SoccerPredictor:AI智能分析在足球预测中的优势
    一、引言在全球体育的璀璨星空中,足球无疑是最耀眼的星辰之一。即便是在全球疫情阴霾笼罩的2020年,欧洲杯依然吸引了52.3亿观众的瞩目,而刚刚过去的2024年欧洲杯,更是刷新赛事观众人数的历史记录。对于广大球迷而言,观看比赛之余,预测赛事走向亦成为了一种独特的乐趣与挑战。然......
  • 3D Gaussian Splatting in Robotics: A Survey(1)
    AbstractDense3Drepresentationsoftheenvironmenthavebeenalong-termgoalintheroboticsfield.WhilepreviousNeRF representationhavebeenprevalentforitsimplicit,coordinate-basedmodel,therecentemergenceof3DGS hasdemonstratedremarkab......
  • 从单层到 MVC,再到 DDD:架构演进的思考与实践
    引言在日常开发中,我们之前工作中经常接手的大多数都是传统MVC架构体系的项目。然而,随着现在分布式和微服务架构的普及,越来越多的项目开始重构、拆分,传统的MVC架构也逐渐向DDD架构演进。为什么需要将传统架构重构为DDD架构?MVC架构相比如今备受关注的DDD架构又有......