环境搭建 | Windows 11系统从0开始搭建SonarQube环境分析C sharp项目代码

1 安装&使用流程

  1. JDK 17环境搭建
  2. Sonarqube 10.0安装
  3. PostgreSQL 12数据库安装
  4. 配置MSBuild
  5. 下载安装SonarScanner for MSBuild
  6. 使用SonarQube分析C#代码并上传到服务器

注意:SonarQube环境搭建时对各个软件的版本都有要求,如果你不确定使用何版本,那么可以参考本文的版本来进行安装,防止出现安装好以后版本不兼容的情况 !

2 JDK环境搭建

这里不做过多赘述,本篇使用JDK 17

3 SonarQube 10.0安装

进入SonarQube官网Download Previous SonarQube Versions | Sonar (sonarsource.com),安装10.0版本,将下载好的压缩包解压至本地,这里我解压的路径为D:\Sonar\sonarqube-10.0.0.68432

image.png

配置环境变量

快捷键Win + S, 输入env,打开系统环境变量设置.

image.png|400

在系统变量处新增变量名SONAR_HOME,赋值为SonarQube压缩包解压的路径D:\Sonar\sonarqube-10.0.0.68432

image.png|450

在系统变量path中新增一列,取值为%SONAR_HOME%\bin
image.png|475

4 PostgreSQL 12数据库安装

sonar自带的数据库是存储在内存中,一但重启之前的数据全部清空,并且官方只是建议测试用,长期使用建议配置第三方数据库,支持的第三方数据库有Oracle、 PostgreSQL 和 microsoftsqlserver,8.0之后作者说不再支持mysql

下载地址,我下载的12.6版本
Community DL Page (enterprisedb.com)
然后一直下一步即可安装完成,中间有个设置密码和端口(默认就好)要记住

image.png|475

打开pgadmin4:
image.png
主页如下:
image.png
点击连接,输入密码:
image.png
创建sonar用户
如下图,在General中设置用户名为sonar,Privileges中控制权限。用户名为sonar,密码为123456

image.png
image.png
image.png
点开Databases,右键 ,创建数据库。数据库名称为:sonar
image.png
image.png
image.png
连接数据库
image.png

在sonarQube的安装目录的conf目录下,打开sonar.properties
配置好数据库名称和密码

#加入到sonarqube安装目录的conf目录下sonar.properties文件中

#配置数据库名称和密码

sonar.jdbc.username=sonar

sonar.jdbc.password=123456

#设为开放

sonar.jdbc.url=jdbc:postgresql://localhost/sonar?currentSchema=public

image.png

5 配置MSBuild

如下图所示,在命令行中使用 msbuild -ver 查看MSBuild的版本号,如果无法运行此命令则需要在环境变量中添加MSBuild的Bin目录。

image.png

如下图所示,找到MSBuild的Bin目录,并添加到环境变量中

image.png

6 下载安装 SonarScanner for MSBuild

  1. 从 https://github.com/SonarSource/sonar-scanner-msbuild/releases 地址下载安装sonar-scanner-msbuild程序,解压后在环境变量中配置此程序的路径。

image.png
2. 打开sonar-scanner-msbuild程序目录,如下图所示,配置sonar.host.url,sonar.login,sonar.password信息。

image.png

  1. 在命令行中输入 SonarScanner.MSBuild -h 查看相应的信息,如下图所示

至此准备工作完成,开始生成代码检测信息并上传检测报告到服务器

7 使用SonarQube分析C#代码并上传到服务器

  1. 在终端中进入待分析的项目目录

image.png|475

  1. 如下图所示,运行:
    SonarScanner.MSBuild.exe begin /k:"Dopamine" /n:"Dopamine" /v:"1.0"
    命令,出现成功标记后会在程序目录生成 .sonarqube 文件夹。

image.png

**/key(简写k):**对应projectKey即项目的唯一代码,如两套源代码使用同一个projectKey那扫描的结果将混在一起,所以一个项目需要有一个单独的projectKey
**/name(简写n):**对应projectName即项目的名称,为项目的一个显示的名称,建立使用完整的项目名称
**/version(简写v):**对应projectVersion即项目的版本,项目在不同的时期版本也是不一样的,如果方便,可以在sonarQube的服务器中查看到不同的版本代码其中问题的变化

  1. 通过MSBuild编译项目

输入 MSBuild.exe /t:Rebuild /p:Configuration=Release 编译项目

image.png

命令含义
MSBuild -t:Rebuild默认为Debug模式
MSBuild -t:Rebuild -p:Configuration=Release指定编译模式为Release
MSBuild MyApp.sln -t:Rebuild -p:Configuration=Release指定.sln解决方案和编译模式Release
  1. 上传扫描结果到服务器

运行
SonarScanner.MSBuild.exe end
命令,命令运行完成后如下图所示

image.png

  1. 至此扫描操作完成,扫描结果已上传到服务器可以到服务器进行查看。

image.png

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 要在Windows上安装SonarQube,您需要按照以下步骤进行操作: 1. 首先,您需要下载SonarQube的安装程序。您可以从SonarQube的官方网站上下载最新版本的安装程序。 2. 下载完成后,您需要解压缩安装程序。您可以将其解压缩到任何您喜欢的位置。 3. 接下来,您需要打开命令提示符,并导航到SonarQube的安装目录。 4. 在命令提示符中,您需要运行“StartSonar.bat”文件。这将启动SonarQube服务器。 5. 一旦服务器启动,您可以在浏览器中输入“http://localhost:900”来访问SonarQube的Web界面。 6. 在Web界面中,您可以配置SonarQube并开始使用它。 希望这些步骤能够帮助您在Windows上安装SonarQube。 ### 回答2: SonarQube是一款非常流行的代码静态分析工具,Windows操作系统也是目前使用最为广泛的操作系统之一。下面我将介绍在Windows上如何安装SonarQube。 1. 下载和安装Java 由于SonarQube是基于Java编写的,所以在安装SonarQube之前需要先安装Java。可以从Oracle官方网站下载Java,并按照提示进行安装。 2. 下载和解压SonarQube 在官方网站上下载SonarQube的最新稳定版,下载完成后解压缩到所需的目录。例如,可以将SonarQube解压缩到“C:\Program Files\sonarqube”目录下。 3. 安装SonarQube作为Windows服务 打开cmd控制台,使用以下命令安装SonarQube Windows服务: cd "C:\Program Files\sonarqube\bin\windows-x86-64" “C:\Program Files\sonarqube\bin\windows-x86-64\InstallNTService.bat” install 启动和停止SonarQube服务的命令为: net start "SonarQube" net stop "SonarQube" 4. 配置SonarQube 打开浏览器,输入“http://localhost:9000/”来访问SonarQube服务器。首次访问时,需要设置管理员帐户和密码。 登录后,在SonarQube的管理页面上,可以配置插件、用户、组、角色、权限、主题和设置等。 5. 安装并配置sonar-scanner 在SonarQube网站上的下载页面上可以找到SonarQube Scanner的最新版本,下载后解压缩到任意文件夹。在解压缩的文件夹路径下新建一个名为“conf”的文件夹。将解压缩后的SonarQube Scanner文件夹中的“sonar-scanner.properties”文件复制到“conf”文件夹中。 在“sonar-scanner.properties”文件中设置SonarQube服务器的URL地址,如下所示: sonar.host.url=http://localhost:9000 此外,还可以在这个文件中设置其他参数,如编译源代码的目录等。在执行代码分析时,需要运行“sonar-scanner.bat”文件,将源代码路径、SonarQube服务器的URL地址等信息传递给它。 以上是安装SonarQube的简述,感谢您的阅读。 ### 回答3: 首先,要准备以下工具和材料: 1. JDK (1.8及以上) 2. SonarQube 3. 配置文件sonar.properties 4. 集成开发工具 操作步骤如下: 1. 安装JDK 下载并安装JAVA开发套件(JDK),最好选择1.8及以上版本。安装过程中,请注意设置环境变量。 2. 下载SonarQube安装包 在官方网站下载SonarQube,然后将其解压到指定目录下。 3. 配置sonar.properties文件 在SonarQube的文件夹中查找并配置sonar.properties文件。该文件位置为sonarqube-7.5\conf文件夹下,用记事本打开。找到"sonar.jdbc.username"和"sonar.jdbc.password"选项,并在它们下面添加您数据库的用户名和密码。 在同一文件夹下,找到sonar.properties文件并编辑以下配置: sonar.jdbc.driverClassName=com.mysql.jdbc.Driver sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance sonar.jdbc.username=Sonar sonar.jdbc.password=123456 4. 启动SonarQube 运行SonarQube的bin目录下的Windows Batch文件,然后等待它启动。在启动过程中,请注意查看控制台输出情况,以确认是否成功启动。 5. 访问SonarQube 在浏览器中输入http://localhost:9000/ ,访问SonarQube搭建的Web页面。如果一切正常,您应该可以看到SonarQube首页。 6. 集成开发工具 在集成开发工具中安装SonarLint插件,这样您可以将代码分析反馈回到SonarQube服务器,从而实现更好的代码质量管理。 总结: 以上就是Windows系统下安装SonarQube的方法,如果您已经按照以上步骤操作,那么应该可以顺利启动SonarQube服务器,并在集成开发工具中使用SonarLint插件。记得时刻监测SonarQube服务器运行状况,保证能够及时发现并解决运行异常问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Eternal_U

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值