.NET Core 项目使用 SonarQube 来生成代码分析报告

1、下载解压sonarqube,双击运行StartSonar
在这里插入图片描述

注:必须安装java,且版本高于11

在这里插入图片描述
2、浏览器访问:http://localhost:9000/,点击Login,默认管理员账号和密码都是 admin,进入到 Sonar 的项目管理界面。
在这里插入图片描述
3、 安装 dotnet scanner

dotnet tool install --global dotnet-sonarscanner 

在这里插入图片描述

4、分析项目
跳转到你需要分析的项目的根目录。

在命令行工具当中分步执行以下命令:

dotnet sonarscanner begin /k:"iLearning" /d:sonar.host.url="http://localhost:9000" /d:sonar.login="ee3602c8cfb60b2841bcf62fac9d7645cddf0507"

注:这里的 /k 指定你的项目,/d 这些参数分别是你 Sonar 的地址与你生成的 Token。

dotnet build
dotnet sonarscanner end /d:sonar.login="ee3602c8cfb60b2841bcf62fac9d7645cddf0507"

5、直接分析.net core项目会报如下错误:

在这里插入图片描述

WARNING: The following projects do not have a valid ProjectGuid and were not built using a valid solution (.sln) thus will be skipped from analysis…
No analysable projects were found. SonarQube analysis will not be performed. Check the build summary report for details.
Generation of the sonar-properties file failed. Unable to complete SonarQube analysis.
16:09:26.217 Post-processing failed. Exit code: 1

解决方法:新建解决方案

dotnet new sln

用命令行新建解决方案,还必须把项目加入解决方案,否则报如下错误:
在这里插入图片描述

The SonarQube MSBuild integration failed: SonarQube was unable to collect the required information about your projects.
Possible causes:

  1. The project has not been built - the project must be built in between the begin and end steps
  2. An unsupported version of MSBuild has been used to build the project. Currently MSBuild 14.0.25420.1 and higher are supported.
  3. The begin, build and end steps have not all been launched from the same folder
  4. None of the analyzed projects have a valid ProjectGuid and you have not used a solution (.sln)
dotnet sln TestConsoleApp.sln add TestConsoleApp.csproj

在这里插入图片描述

发布了9 篇原创文章 · 获赞 0 · 访问量 100
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 深蓝海洋 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览